我正在尝试通过 scp 复制 100GB zip 文件,但由于文件太大而始终断开连接。
克服这个问题的最佳解决方案是什么?
答案1
这里有一些选项。
1. 使用-C
标志:
该-C
标志在文件传输期间启用压缩。
scp -C /source/file.zip user@host:/destination/file.zip
2. 增加服务器上的 SSH 超时:
您可以在大多数系统上修改SSH 服务器配置文件中的ClientAliveInterval
和选项。ClientAliveCountMax
/etc/ssh/sshd_config
3. 将文件分割成更小的部分:
另一种方法是使用文件归档工具(如split
或 )将大文件分割成较小的部分7z
。
4.使用rsync:
Rsync 是一个强大的文件同步和传输工具。它具有内置的可恢复传输,可以有效地仅传输文件中已更改的部分。您可以使用 rsync 而不是 SCP 来复制文件并在中断时恢复传输。
5.SFTP:
SFTP 是 SSH 的扩展,提供安全的文件传输功能。对于大文件传输,它比 SCP 更可靠。
6.SSHFS/FUSE |这是我的建议:
我会使用 SSHFS/FUSE。这样,您可以将目标服务器中的目录直接挂载到您自己系统上的目录中,从而使您可以像目标文件夹存在于客户端本地一样工作。