如何将目录从本地计算机复制到远程计算机

时间:2013-07-24 07:56:53

标签: ssh rsync scp

我正在使用ssh连接到远程计算机。

有没有办法可以将整个目录从本地计算机复制到远程计算机?

我找到了this链接来反过来,即从远程机器复制到本地机器。

5 个答案:

答案 0 :(得分:38)

最简单的方法是scp

scp -ra /path/to/local/storage user@remote.host:/path/to/copy

rsync最适用于您希望更新以前复制过的版本。

如果这不起作用,请重新运行-v并查看错误是什么。

答案 1 :(得分:10)

rsync也非常容易:

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

我建议使用rsync而不是scp,因为您很可能有一天会需要rsync提供的功能,然后您可以从使用该工具的经验中受益

答案 2 :(得分:7)

这对我有用

rsync -avz -e 'ssh' /path/to/local/dir user@remotehost:/path/to/remote/dir

答案 3 :(得分:1)

rsync -rPz /my/local/dir/ workstation:/my/remote/dir

这对我有用。

  

”不告诉rsync递归到目录中,然后只给它   开始的目录,它什么也不会做。咄。因此添加该标志   产生最后的咒语:“

按照this link进行详细了解。

答案 4 :(得分:0)

我们可以使用 scp 命令来做到这一点,例如:

 scp -r /path/to/local/machine/directory user@remotehost(server IP Address):/path/to/sever/directory

如果端口不同

默认情况下,SCP 协议在端口 22 上运行,但这可以通过提供 -P 标志和端口号来覆盖,例如:

scp  -P 8563 -r /path/to/local/machine/directory user@remotehost(server IP Address):/path/to/sever/directory

注意:我们使用 -r 标志递归复制目录的文件/文件夹,而不是单个文件。

相关问题