ssh root@host1 ?cd /somedir/tocopy/ && tar -cf ? .? | ssh root@host2 ?cd /samedir/tocopyto/ && tar -xf -?


Эта команда используется для копирования файлов с хоста 1 на хост 2 через ваш хост с помощью SSH-соединения.

Сперва выполняется указание cd /somedir/tocopy/ для перехода в папку /somedir/tocopy/ на хосте 1.

Затем команда tar -cf - . упаковывает все файлы и папки в текущей директории в архив и выводит его в стандартный поток вывода.

Далее используется конвейер | для перенаправления вывода предыдущей команды в следующую.

Следующая команда ssh root@host2 устанавливает SSH-соединение с хостом 2, используя имя пользователя «root» и адрес «host2».

После этого выполняется указание cd /samedir/tocopyto/ для перехода в папку /samedir/tocopyto/ на хосте 2.

Затем команда tar -xf - распаковывает архив из стандартного потока ввода и восстанавливает файлы и папки на хосте 2.

Таким образом, эта команда позволяет скопировать содержимое папки /somedir/tocopy/ с хоста 1 в папку /samedir/tocopyto/ на хосте 2 через ваш хост.

Альтернативным способом выполнения этой задачи может быть использование команд scp или rsync.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *