Как только я перейду на мой удаленный сервер, какова будет команда скопировать все файлы в каталог в локальный каталог на моей машине?
Копирование файлов с использованием 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 также скопирует все подпапки и содержимое.