寻找Python中的跨平台rsync功能,例如rsync.py。

22

我正在使用Python实现备份脚本。我想让它在各种不同的操作系统平台上都能运行。 我听说有一种基于Python的rsync实现:http://pypi.python.org/pypi/rsync.py

但是我似乎找不到它的任何信息。我找到的所有下载链接都已失效。 有人知道在哪里可以找到rsync.py程序吗?

目前我在Windows上使用Unison,但我想尝试使用rsync.py。


rsync是可移植的,请寻找Windows版本。 - Tobu
@Tobu:就我所知,rsync可以在cygwin下运行,但是在Windows中没有稳定的本地构建版本。我经常犹豫是否使用cygwin,因为我已经安装了msys,在过去我曾遇到过混合使用cygwin和msys时出现的问题(但也许这是没有根据的?) - AndyL
Deltacopy是rsync的Windows端口 - 我认为它是使用cygwin构建的,但您不需要cygwin来运行它。虽然我不认为它有一个CLI界面。http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp - Thomas K
谢谢@Thomas K!知道了很好。不幸的是,我正在寻找可编程的解决方案。 - AndyL
4个回答

14

你发的第二个链接实际上只是rsync的一个包装器。然而,第一个看起来很有前途。 - AndyL
@AndyL:谢谢。我明白了。我只是觉得在这里将各种选择保留为答案是个好主意。 - pyfunc
谢谢。Pysync的README提到了Windows二进制文件,但我在网上找不到它们。因此,我按照其源代码编译指南进行操作。我运行python setup.py bdist_wininst',但在一半时出现错误:error: Unable to find: vcvarsall.bat' :o/ - AndyL
2
如果您在Windows上编译扩展遇到了最大的障碍,请查看一些关于此问题的SO讨论。 "vcvarsall.bat"是一个批处理文件,用于为编译器设置Windows命令行环境。您需要确定您的环境(Visual Studio版本),然后检查设置详情。 - @AndyL - pyfunc

3

在此处相同的事情: http://code.google.com/p/safe-deposit-box/source/browse/src/sandboxes/rsync/rsync.py - gdw2
这应该作为评论发布,而不是答案。 - Mawg says reinstate Monica

1

我知道rdiff-backup是用Python编写的并使用类似rsync的算法,它使用librsync。需要注意的是,rdiff-backup不能替代rsync,因此它可能无法满足您的需求。但是您可以查看librsync并了解rdiff-backup如何使用它。



网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接