2024-10-02 02:40:53 发布
网友
我正在做一个Python项目,它需要一些文件传输。连接的一侧高度可用(REHL 6),并且始终在线。但另一端是断断续续的(Windows7),连接周期无法保证。文件是双向传输的,大小在10MB到2GB之间。在
是否可以使用paramiko恢复文件传输,而不是从头开始传输整个文件。在
我想用rSync,但一边是windows,我想避免cwRsync和DeltaCopy
Paramiko没有提供开箱即用的“恢复”功能,但是Syncrify,DeltaCopy的大后继者有一个内置的重试,如果备份停止,服务器等待最多6个小时重新连接。非常可靠,易于使用和数据差异默认。在
paramiko.sftp_client.SFTPClient包含一个open函数,其功能与python内置的open函数完全相同。 您可以使用它打开本地和远程文件,并手动将数据从一个文件传输到另一个文件,同时记录已传输的数据量。当连接中断时,您应该能够通过使用seek方法从您离开的地方恢复(假设没有第三方更改任何文件)。 请记住,这个简单的实现可能比paramiko的get和put函数慢。在
paramiko.sftp_client.SFTPClient
open
seek
get
put
Paramiko没有提供开箱即用的“恢复”功能,但是Syncrify,DeltaCopy的大后继者有一个内置的重试,如果备份停止,服务器等待最多6个小时重新连接。非常可靠,易于使用和数据差异默认。在
paramiko.sftp_client.SFTPClient
包含一个open
函数,其功能与python内置的open
函数完全相同。您可以使用它打开本地和远程文件,并手动将数据从一个文件传输到另一个文件,同时记录已传输的数据量。当连接中断时,您应该能够通过使用
seek
方法从您离开的地方恢复(假设没有第三方更改任何文件)。 请记住,这个简单的实现可能比paramiko的get
和put
函数慢。在相关问题 更多 >
编程相关推荐