使用rsync从远程服务器复制文件到本地机器

一旦我进入我的远程服务器,命令是什么将复制目录中的所有文件到我的机器上的本地目录?

从您的本地机器:

 rsync -chavzP --stats user@remote.host:/path/to/copy /path/to/local/storage 

从您的本地机器使用非标准的ssh端口:

 rsync -avz -e "ssh -p $portNumber" user@remote.host:/path/to/copy /local/path 

或者从远程主机,假设你真的想这样工作,你的本地机器正在监听SSH:

 rsync -chavzP --stats /path/to/copy user@host.remoted.from:/path/to/local/storage 

请参阅man rsync了解我的常用开关。

如果您具有SSH访问权限,则不需要先SSH,然后复制,只需使用来自目标的Secure Copy(SCP)即可 。

 scp user@host:/path/file /localpath/file 

通配符支持,所以

 scp user@host:/path/folder/* /localpath/folder 

将复制该文件夹中的所有远程文件。如果复制多个目录。

注-r将复制所有的子文件夹和内容。