使用 SSH ubuntu 复制文件夹(不是一个文件)?

aer*_*ero 103 ssh directory scp

我正在尝试使用命令行 ssh 连接将文件夹复制到远程 Ubuntu 服务器,我知道使用 scp 传输文件是可行的,但我试图复制到该远程服务器的文件夹中有很多文件,这是如何完成的?任何人?谢谢你。

amc*_*amc 199

您可以使用带有递归选项 ( -r) 的安全副本 (scp ):

scp -r /path/to/local/dir user@remotehost:/path/to/remote/dir
Run Code Online (Sandbox Code Playgroud)

或者,我推荐 rsync,因为如果连接中断,您可以恢复传输,并且它仅智能地传输文件之间的差异:

rsync -avz -e 'ssh' /path/to/local/dir user@remotehost:/path/to/remote/dir
Run Code Online (Sandbox Code Playgroud)

请注意,在这两种情况下,您都应该小心尾随斜杠:移动/path/to/local/dirremotehost:/path/to/remote/dir/导致/path/to/remote/dir/dir