如何在不先下载的情况下将文件从一台服务器复制到另一台服务器?

Cor*_*rey 1 ftp backup rsync scp sftp

是否可以在不先下载的情况下将文件从一台服务器复制到另一台服务器?

我有一个 10gb 的备份文件,我想将它从我的生产服务器复制到我的登台服务器。

目前我只是通过传输来完成它,但是首先下载文件,然后上传它。

有没有办法直接将文件从生产服务器移动到登台服务器?SCP 是这样做还是先下载它?rsync 怎么样?

编辑

两者都是运行 Ubuntu 14.04 LTS 的 Linux 服务器。

djs*_*ide 5

我假设这些都是 linux 服务器,正如您提到的 scp (是的,我知道 scp 存在于 Windows)。

只需 ssh 到其中一台服务器,然后将文件直接 scp 到另一台服务器。

scp file user@server:/location/
Run Code Online (Sandbox Code Playgroud)

事实上,如果您的 scp 版本支持它(我没有使用过不支持的版本,但在线手册页似乎没有记录此功能),您可以使用-3在两个主机之间移动文件,通过本地主机。

scp -3 file user@server:/location/
Run Code Online (Sandbox Code Playgroud)

使用本地系统带宽,但不会在本地“保存”文件副本。

您也可以使用 rsync 来实现相同的功能,但是命令略有不同,而且我还不够精通,无法一蹴而就。