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

问题描述 投票:0回答:5

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

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

我找到了this链接可以以相反的方式进行操作,即从远程计算机复制到本地计算机。

ssh rsync scp
5个回答
63
投票

最简单的方法是 scp

scp -r /path/to/local/storage [email protected]:/path/to/copy

rsync 最适合当您想要更新之前复制过的版本时。

如果这不起作用,请使用

-v
重新运行并查看错误是什么。


19
投票

使用

rsync
也非常简单:

rsync /path/to/local/storage [email protected]:/path/to/copy

我建议使用

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


10
投票

这对我有用

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

3
投票

如果您必须使用 22 以外的其他 ssh 端口

rsync -avzh -e 'ssh -p sshPortNumber' /my/local/dir/ remoteUser@remoteHostIpAddress:/path/to/remote/dir

如果您的远程服务器使用默认的 22 端口,则此方法有效

rsync -avzh /my/local/dir/ remoteUser@remoteHostIpAddress:/path/to/remote/dir 

这对我有用。 请点击此链接进行详细了解。


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 标志递归复制目录的文件/文件夹而不是单个文件。

© www.soinside.com 2019 - 2024. All rights reserved.