【问题标题】:How to transfer files from remote to remote via ftp?如何通过 ftp 将文件从远程传输到远程?
【发布时间】:2016-08-17 07:20:34
【问题描述】:

我想在两台服务器之间传输文件,文件大小约为 170GB。 在一台服务器上,有 Direct Admin 控制面板,在另一台服务器上是 Cpanel。 我在两台服务器上都有 ftp 和 ssh 访问权限。我知道 ssh 上的 scp 命令,但是我尝试过但没有成功,我更喜欢使用 ftp 命令。因为 ssh 上存在一些连接或其他错误,所以传输进度停止,我无法通过跳过已上传的文件来恢复进度。那我该怎么办?

【问题讨论】:

    标签: linux ssh ftp centos cpanel


    【解决方案1】:

    您可以使用rsync,它将从停止的地方继续。

    转到其中一台服务器并执行以下操作:

    rsync -avz other.server.com:/path/to/directory /where/to/save
    

    如果数据不可压缩,您可以省略 z 选项。

    这是假设两台服务器上的用户名相同。 如果没有,则需要将-e 'ssh -l login_name' 添加到上述命令中。

    【讨论】:

    • 当我尝试使用 rsync 它返回一个错误,我认为 rsync 没有安装在安装直接管理员的服务器上。
    • @MostafaSafarian 所有使用 rsync 的主机都必须安装 rsync 包。尝试在远程服务器上安装 rsync 包。如果您不知道 rsync,为了获得最佳效果,请尝试 rsync -avvz --progress other.server.com:/path/to/directory /where/to/save 以获得更多详细信息并查看进度