我正在尝试在经常断开的 SSH 连接(由于网络条件不佳)上以较慢的上传速度(200kb/s)上传一些大文件(大约 10GB)。
我正在尝试使用scp
,但如果有通过 SSH 的最佳方法,我可以接受。
最好的方法是什么?
我尝试使用 将其分成几个部分split
,但它的效率并不高,因为在传输之前和之后都需要大量的手动工作。
答案1
使用同步与- 部分的选项
rsync -av --partial sourcedir user@desthost:/destinationdir
--partial 将保留部分传输的文件。当您在 ssh 断开连接后恢复 rsync 传输时,部分传输的文件将从 ssh 连接丢失的位置开始恢复,并且成功传输的文件将不会再次传输。
还可以考虑传递-z如果您认为您正在传输的文件可以被显着压缩,请选择此选项;例如,包含重复文本的日志文件。