Копирование файлов с использованием rsync с удаленного сервера на локальный компьютер

Как только я перейду на мой удаленный сервер, какова будет команда скопировать все файлы в каталог в локальный каталог на моей машине?

Ответ 1

На вашем локальном компьютере:

rsync -chavzP --stats [email protected]:/path/to/copy /path/to/local/storage

На вашей локальной машине с нестандартным портом ssh:

rsync -avz -e "ssh -p $portNumber" [email protected]:/path/to/copy /local/path

Или с удаленного хоста, предполагая, что вы действительно хотите работать таким образом, и ваша локальная машина прослушивает SSH:

rsync -chavzP --stats /path/to/copy [email protected]:/path/to/local/storage

См. man rsync для объяснения моих обычных переключателей.

Ответ 2

Если у вас есть доступ к SSH, вам не нужно сначала SSH, а затем скопировать, просто используйте Secure Copy (SCP) из пункта назначения.

scp [email protected]:/path/file /localpath/file

Поддерживаются символы Wild card, поэтому

scp [email protected]:/path/folder/* /localpath/folder

скопирует все удаленные файлы в этой папке. При копировании более одного каталога.

note -r также скопирует все подпапки и содержимое.