我正在处理一个Python项目,它需要一些文件传输。连接的一方是高度可用的( REHL 6),并且总是在线的。但另一方正在断断续续( Windows 7),连接周期没有保证。文件的传输方向和大小都在10 to到2GB之间。
是否可以用paramiko恢复文件传输,而不是从一开始就传输整个文件。
我想使用rSync,但是一边是windows,我希望避免使用cwRsync和DeltaCopy
发布于 2014-11-26 14:16:39
Paramiko不提供开箱即用的“简历”功能,但是Syncrify说,DeltaCopy的大后继者有一个重试,如果备份中断,服务器将等待长达6个小时的重新连接。非常可靠,易于使用和数据差异在默认情况下。
发布于 2018-05-23 20:54:53
paramiko.sftp_client.SFTPClient包含一个open函数,它的函数与python的内置open函数完全相同。
您可以使用它打开本地和远程文件,并手动将数据从一个文件传输到另一个文件,同时记录传输了多少数据。当连接中断时,通过使用seek方法,您应该能够从中断的位置(假设两个文件都没有被第三方更改)开始。请记住,这方面的简单实现可能比paramiko的get和put函数慢。
https://stackoverflow.com/questions/24314270
复制相似问题