Я пытаюсь скопировать каталог с моего сервера на мой компьютер?
Как бы я сделал это с помощью SSH. Это каталог, который я хотел бы скопировать:
/var/www/vhosts/123.co.uk/httpdocs
Я хотел бы скопировать весь каталог для 123.co.uk
Используйте scp
:
$ scp -r 123.co.uk:/var/www/vhosts/123.co.uk/httpdocs localdir
Вы можете использовать rsync
для копирования каталогов между системами. Это будет использовать протокол SSH.
$ rsync -axh remotehost:/var/www/vhosts/123.co.uk/httpdocs/ httpdocs/
Это скопирует httpdocs
с удаленного хоста в локальный каталог с именем httpdocs
. Косые черты в конце каталогов важны. Опция -a
означает копирование в режиме архива, сохраняя право собственности и права, когда это возможно. Опция -x
означает остаться в одной файловой системе. Опция -h
означает отображение чисел в удобочитаемой форме.
Вы также можете добавить опцию -u
если целевая папка уже существует, и вы хотите передать только то, что отличается (это основная сила rsync
). Вы можете использовать опцию -v
для большей детализации. Вы также можете использовать rsync
для создания рекурсивных копий из локальной в локальную или из одной удаленной системы в другую удаленную систему.
Если в вашем поясе инструментов есть rsync
, вы никогда не захотите снова использовать cp
или scp
для рекурсивных копий.
В старых системах вам, возможно, придется добавить опцию -e ssh
. Смотрите man-страницу для получения дополнительной информации.