Я пытаюсь скопировать каталог с моего сервера на мой компьютер?

Как бы я сделал это с помощью SSH. Это каталог, который я хотел бы скопировать:

/var/www/vhosts/123.co.uk/httpdocs

Я хотел бы скопировать весь каталог для 123.co.uk

2 ответа2

1

Используйте scp:

$ scp -r 123.co.uk:/var/www/vhosts/123.co.uk/httpdocs localdir
0

Вы можете использовать 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-страницу для получения дополнительной информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .