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.