如何将文件从一台服务器移动到另一台服务器?

Mar*_*som 0 file-transfer

我在远程 Web 服务器上有大约 600MB 的空间,我想将其复制到 PC,然后复制到新服务器。我尝试过 FileZilla,但它在从旧服务器传输的过程中失败了,并且无法在不跟踪已完成内容的情况下恢复。有没有更好的办法?


感谢您的回复。为了澄清起见,这里是问题的更多细节和我的最终结果。

两个远程服务器都是具有 SSH 和 shell 访问权限的 *nix 系统。我没有考虑过在没有中间 PC 的情况下直接移动文件;我决定将其保留为流程的一部分,主要是为文件提供备份。中间的 PC 是 Windows,但我拥有大多数 Linux 实用程序作为 Cygwin 的一部分。

我决定复制到 Windows 有一个意想不到的好处 - 它告诉我文件结构的一些微妙细节,否则可能会被忽视。我使用以下内容生成了服务器和 Windows PC 上所有文件的校验和:

find . -type f -exec cksum {} \; | sort >sums.txt
Run Code Online (Sandbox Code Playgroud)

我在 Windows 副本中发现了几个不匹配的地方。首先是两个文件除了大小写不同外具有相同的名称,这导致第二个文件覆盖第一个文件。其次是一个软链接,它被转换为一个普通文件。

我认为 Filezilla 的最初问题是由大写/小写重复引起的,这导致该文件中止。当我重新检查传输状态时,服务器连接已丢失,这解释了我无法恢复的原因。

小智 11

通过 SSH 同步。

  • 如果源服务器和目标服务器都是Linux,则无需复制到PC即可完成,节省时间。 (3认同)