rsync的
zsync
在linux上还有其他更好的同步/备份工具吗? 我有一个本地安装我的网站,一个维基。 我希望对本地站点进行更改,然后只想按下button:D或在命令行上运行该命令,它应该检查本地文件与活动站点文件的差异,我希望的方向。
这就是为什么filezilla / cuteFTP将无法正常工作,因为他们不执行任何差异,将非常低效地只是replace完整的文件夹。 如果有任何可用于rsync / zsync的前端,那将是非常棒的。 最好zsync作为网站,它是调整http传输。
SiteCopy可能是一个解决scheme。 它对我也有类似的情况。 不幸的是,它没有一个GUI,但是创build一个快捷方式来运行它将非常简单。
听起来像你想使用svn / Subversion或git而不是rsync版本工具。 它完全符合你的需要,加上回滚的好处,如果编辑了一些东西了。
看看Subersion主页和/或git HOWTO 。
维基的内置版本控制,而且很多都是基于文件(vs存储在数据库),所以rsync应该工作得很好。 我知道那些为“TWiki”这样做的人将他们的安装复制到多台服务器上。
也许你只有'ftp'访问你的wiki文件? 你可能会认为'wget'是通过设置recursion(-r)和时间戳(-N)标志来从ftp(而不是http接口)拉出来的,所以它只传输'newer'文件(这不完全是差异)。
一旦你对ftp服务器上的内容进行了“复制”,你就会以某种方式标记更新时间(通常只需要“触摸”特定的标记文件)。 然后,您可以通过本地安装相同的wiki来正常编辑,然后使用“find $ dir –newer touchmarkerfile”来识别ftp的更新,并通过脚本围绕一个ftp交付工具转移它们。
我曾经使用过这样的解决scheme(虽然我有通过'wget'把变化吸回到主服务器的优势,所以只是再次使用recursion时间戳方法。
事后看来,如果我有'ssh'访问权限(我没有),我会简单地使用'rsync -globtru [n] cv'来简单地在每个方向上拉(或推)文件。
我没有看到你的wiki的数据格式是什么样的。如果你使用的是数据库后端,你可能会得到某种复制。 MySQL和PostgreSQL都支持这个开箱即用以及其他的function。