ssh root@host1 "cd /somedir/tocopy/ && tar -cf - ." | ssh root@host2 "cd /samedir/tocopyto/ && tar -xf -"
Команда выполняет копирование файлов и папок с удаленного «host1» на удаленный «host2» через ваш хост, используя SSH. Сначала она создает архив на «host1» с помощью команды tar
, а затем передает этот архив на ваш хост через SSH. После этого архив распаковывается на «host2» с помощью tar
.
Эта команда полезна, когда вы хотите скопировать файлы или папки между удаленными серверами, обеспечивая безопасность и шифрование данных с использованием SSH.
Альтернативным подходом может быть использование утилиты rsync
, которая также позволяет копировать данные через SSH, но имеет дополнительные функции синхронизации и оптимизации передачи данных.