关于ssh:使用rsync从远程服务器复制文件到本地计算机

Copying files using rsync from remote server to local machine

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


从本地计算机:

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

从具有非标准ssh端口的本地计算机:

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

或者从远程主机,假设您真的想这样工作,并且您的本地计算机正在监听ssh:

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

关于我常用的开关的解释,请参阅man rsync


如果您有ssh访问权,则不需要先进行ssh,然后再进行复制,只需使用目的地的安全复制(scp)。

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

支持通配符,因此

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

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

注意-r也会复制所有子文件夹和内容。