Как лучше всего копировать каталоги? [закрыто]

Нет стандартной переменной среды, используемой для установки предпочтительной терминальной программы. Наиболее близкими приближениями являются xdg-utils и альтернативы.

Первый обеспечивает общий механизм установки предпочтительных приложений для открытия файлов на основе их типов MIME. В Linux он используется всеми основными средами рабочего стола.

Последний доступен только в некоторых дистрибутивах Linux и представляет собой механизм выбора предпочтительных приложений среди нескольких реализаций, выполняющих одни и те же функции.

0
25.08.2017, 01:46
1 ответ

Я бы предпочел использовать rsync. Его легче запомнить, потому что, как вы видите, наиболее распространенные параметры соответствуют синтаксису cp.

Технически rsyncможет быть не установлен в некоторых системах, где доступно scp. Однако функции rsyncочень -полезны. В результате он обычно устанавливается, и полезно попрактиковаться в его использовании.

Для таких случаев, как вы показываете, вы можете иногда использовать rsync --delete. Это полезно даже для локальных файлов(cpне имеет --deleteопции ). Однако это также очень -опасно. Когда вы пишете команду rsync --delete, вы должны всегда запускать ее сначала в режиме -n, чтобы увидеть, что она будет делать, не выполняя ее на самом деле.

(Это особенно опасно, потому что rsync интерпретирует трейлинг /в источнике как означающий нечто отличное от всех остальных (, более похожее на трейлинг /.), а завершение пути -с помощью клавиши TAB автоматически включает трейлинг /, если путь является каталогом. Это может вызвать проблемы даже без --delete, перезаписывая неправильные файлы или загромождая неправильный каталог файлами, которые не имеют смысла. Я предполагаю, что поведение rsync до -датирует широкое использование завершения пути.)

3
28.01.2020, 02:24

Теги

Похожие вопросы