Skip to content

Копирование каталога на удалённый хост с помощью tar и ssh

Копирование каталога на удалённый хост с помощью tar и ssh

Если, по определённым причинам, к примеру, из-за non regular символов в наименовании файло, нам не удаётся скопировать содержимое каталога с одного сервера на другой с помощью rsync и ftp, мы можем сделать это с помощью ssh и tar.

В простейщем случае копирование выглядит примерно так: * на сервере-источнике переходим в каталог, содержимое которого необходимо скопировать

cd /var/www/u1234567/

  • находясь в этом каталоге, выполняем в командной оболочке команду вида
    tar czvf - ./*|ssh u1234567@some.host "cd /var/www/u1234567/ && tar xvzf -"
    

где: * u1234567 – логин пользователя, от имени которого копируем файлы на удалённый хост; * some.host – имя или IP-адрес хоста, куда копируем каталог; * /var/www/u1234567/ – каталог назначения, в который будут распакован скопированный по ssh tar.