![通过 SSH 将大文件从一台服务器移动到另一台服务器](https://linux22.com/image/1334094/%E9%80%9A%E8%BF%87%20SSH%20%E5%B0%86%E5%A4%A7%E6%96%87%E4%BB%B6%E4%BB%8E%E4%B8%80%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%A7%BB%E5%8A%A8%E5%88%B0%E5%8F%A6%E4%B8%80%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我一直尝试使用 wget 和 scp 命令通过 ssh 将大型文件从一台服务器移动到另一台服务器,但 tar.gz 文件已损坏且无法解压。这些文件超过 30 到 50GB。还有其他更好的方法来移动.tar.gz 文件吗?
答案1
我会使用rsync
它,如果您需要重新启动它,它将自动恢复,并将在传输过程中计算文件的校验和。
答案2
如果您有 ssh,您可以使用控制台 FTP 客户端将其发送到服务器。
FTP 协议就是为此而设计的,因此传输应该没问题
答案3
例如,您可以使用能够处理断开的连接并重新连接的 SFTP 客户端lftp。
为了恢复损坏的传输,请使用rsync
。它将有效地比较远程和本地文件并仅传输不同的部分。