Нет стандартной переменной среды, используемой для установки предпочтительной терминальной программы. Наиболее близкими приближениями являются xdg-utils и альтернативы.
Первый обеспечивает общий механизм установки предпочтительных приложений для открытия файлов на основе их типов MIME. В Linux он используется всеми основными средами рабочего стола.
Последний доступен только в некоторых дистрибутивах Linux и представляет собой механизм выбора предпочтительных приложений среди нескольких реализаций, выполняющих одни и те же функции.
Я бы предпочел использовать rsync
. Его легче запомнить, потому что, как вы видите, наиболее распространенные параметры соответствуют синтаксису cp
.
Технически rsync
может быть не установлен в некоторых системах, где доступно scp
. Однако функции rsync
очень -полезны. В результате он обычно устанавливается, и полезно попрактиковаться в его использовании.
Для таких случаев, как вы показываете, вы можете иногда использовать rsync --delete
. Это полезно даже для локальных файлов(cp
не имеет --delete
опции ). Однако это также очень -опасно. Когда вы пишете команду rsync --delete
, вы должны всегда запускать ее сначала в режиме -n
, чтобы увидеть, что она будет делать, не выполняя ее на самом деле.
(Это особенно опасно, потому что rsync интерпретирует трейлинг /
в источнике как означающий нечто отличное от всех остальных (, более похожее на трейлинг /.
), а завершение пути -с помощью клавиши TAB автоматически включает трейлинг /
, если путь является каталогом. Это может вызвать проблемы даже без --delete
, перезаписывая неправильные файлы или загромождая неправильный каталог файлами, которые не имеют смысла. Я предполагаю, что поведение rsync до -датирует широкое использование завершения пути.)