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

22 投票
4 回答
20953 浏览
提问于 2025-04-16 07:31

我正在用Python编写备份脚本,想让它在不同的操作系统上都能用。我听说有一个基于Python的rsync实现:http://pypi.python.org/pypi/rsync.py

但是我找不到这个程序。所有我找到的下载链接都失效了。有没有人知道我可以在哪里找到rsync.py这个程序?

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

4 个回答

1

我知道 rdiff-backup 是用 Python 写的,它使用了一种类似 rsync 的算法。它还用到了 librsync。需要注意的是,rdiff-backup 并不能替代 rsync,所以它可能无法满足你的所有需求。不过,你可以看看 librsync,了解一下 rdiff-backup 是怎么使用它的。

3

这里有一个算法(不确定这对你是否有帮助):

http://code.activestate.com/recipes/577518-rsync-algorithm/

14

另一种选择:pysync - 这是一个用纯Python实现的rsync及相关算法,还有一个高速度的librsync Python扩展。

还有一个选择:http://code.google.com/p/pyrsync/

撰写回答