如何通过 scp 复制 100GB zip 文件而不断开连接?

如何通过 scp 复制 100GB zip 文件而不断开连接?

我正在尝试通过 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。这样,您可以将目标服务器中的目录直接挂载到您自己系统上的目录中,从而使您可以像目标文件夹存在于客户端本地一样工作。

相关内容