Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中寻找类似于rsync的跨平台功能,如rsync.py_Python_Scripting_Rsync_Mirroring - Fatal编程技术网

在python中寻找类似于rsync的跨平台功能,如rsync.py

在python中寻找类似于rsync的跨平台功能,如rsync.py,python,scripting,rsync,mirroring,Python,Scripting,Rsync,Mirroring,我正在用python实现备份脚本。我正努力让事情跨平台进行。我听说有一个基于python的rsync实现: 但我好像到处都找不到。我找到的所有下载链接都没有了。有人知道我在哪里可以找到rsync.py程序吗 目前我正在使用unison for Windows,但我想尝试rsync.py以下是算法(不确定它是否对您有帮助): 备选方案:pysync-在纯Python中实现rsync和相关算法,以及一个高速librsync-Python扩展 另一种选择:这里是Python中的另一个rsync实

我正在用python实现备份脚本。我正努力让事情跨平台进行。我听说有一个基于python的rsync实现:

但我好像到处都找不到。我找到的所有下载链接都没有了。有人知道我在哪里可以找到rsync.py程序吗

目前我正在使用unison for Windows,但我想尝试rsync.py

以下是算法(不确定它是否对您有帮助):


备选方案:pysync-在纯Python中实现rsync和相关算法,以及一个高速librsync-Python扩展


另一种选择:

这里是Python中的另一个rsync实现:


我知道这是用python编写的,并使用类似rsync的算法。它使用。请注意,rdiff备份不是rsync的替代品,因此它无法满足您的需要。但是你可以看看librsync,看看rdiff备份是如何使用它的。

rsync是可移植的,请找一个windowsbuild@Tobu:差不多。据我所知,rsync在cygwin下运行,但在windows中没有稳定的本机构建。我经常犹豫是否使用cygwin,因为我已经安装了msys,在过去我在混合cygwin和msys时遇到了问题(但这可能是没有根据的?)Deltacopy是rsync的Windows端口——我认为它是使用cygwin构建的,但您不需要cygwin来运行它。不过,我认为它没有CLI。谢谢@Thomas K!很高兴知道。不幸的是,我正在寻找可编写脚本的解决方案。您发布的第二个链接实际上只是rsync的包装。第一个看起来很有希望。@AndyL:谢谢。我理解。我只是觉得在这里保留各种选择作为答案是很好的。谢谢。pysync自述文件提到了windows二进制文件,但我在网上的任何地方都找不到它们。所以我按照它的指令从源代码编译。我运行了
python setup.py bdist_wininst',中途遇到一个错误:
错误:找不到:vcvarsall.bat':o/@AndyL:如果您在windows上编译扩展时遇到了最大的障碍。此文件“vcvarsall.bat”是为编译器设置windows命令行环境的批处理文件。看看关于这个的一些讨论。您必须确定您的环境(Visual studio版本),然后检查安装详细信息。此处的内容相同:这应该作为注释而不是答案发布