SCP、SFTP、RSYNC 的传输大小限制?

SCP、SFTP、RSYNC 的传输大小限制?

对于上述协议一次性传输的文件的总大小是否有最大大小限制。我的目的是想知道,例如,在 1 GB 后,这些传输协议中的任何一个是否会开始丢弃数据包?用于传输大文件的最佳协议/技术/方法是什么?

我读到了上述问题,其中大文件的文件传输与源和目标的大小不匹配。我知道 SCP 和 FTP 在 TCP 上工作,不应该出现数据包丢失!

答案1

这些应用程序的 32 位版本可能存在限制,尤其是未使用“大文件支持”编译的旧版本。这些问题是不是数据包被丢弃的结果,但以适当的大小写入(和/或读取)文件。早在 1995 年,Irix 下就出现了类似的问题,tar不支持 > 2Gb 的文件。

因此,请确保您在发送端和接收端使用的应用程序都是 64 位版本。

rsync --version将向您展示(除其他事项外)64-bit files

scpAFAIK 没有这样的输出,但是如果您检查type scp然后使用file /usr/bin/scp(指定您从中获得的路径type),并得到64-bit LSB ..x86-64您就可以了。类似的sftp

相关内容