rsync
zsync
在 Linux 上还有其他更好的同步/备份工具吗?我有一个本地安装的网站,一个 wiki。我希望更改我的本地网站,然后只需按一个按钮 :D 或在文件夹上运行命令,它应该检查我的本地文件与实时站点文件的差异,并按照我希望的方向执行必要的操作。
这就是为什么 filezilla/cuteFTP 不起作用的原因,因为它们不执行任何差异,只会非常低效地替换整个文件夹。如果有任何可用于 rsync/zsync 的前端,那就太棒了。最好是 zsync 作为站点,它针对 http 传输进行了调整。
答案1
网站复制可能是一个解决方案。它对我遇到过类似的情况。不幸的是,它没有 GUI,但创建一个快捷方式来运行它会很简单。
答案2
答案3
wiki 往往内置有修订控制,而且许多都是基于文件的(而不是存储在数据库中),因此 rsync 应该可以完美运行。我知道有人为“TWiki”这样做,以将他们的安装复制到多个服务器。
也许您只能通过“ftp”访问您的 wiki 文件?您可以考虑使用“wget”从 ftp(而不是 http 接口)提取文件,并设置递归(-r)和时间戳(-N)标志,以便它只传输“较新”的文件(这并不完全是差异)。
一旦你拥有 ftp 服务器上内容的“副本”,你就会以某种方式标记更新时间(通常只需“触摸”特定标记文件)。然后,你将通过同一 wiki 的本地安装正常编辑,然后使用“find $dir --newer touchmarkerfile”来识别 ftp 的更新并通过 ftp 交付工具周围的脚本传输它们。
我以前曾使用过这样的解决方案(尽管我可以通过“wget”将更改吸回到主服务器,因此只需再次使用递归时间戳方法。
回想起来,如果我有“ssh”访问权限(我没有),我只需使用“rsync -globtru [n] cv”来简单地拉取(或推送)各个方向的文件。
答案4
我不知道您的 wiki 是何种数据格式。如果您使用数据库后端,您可能可以使用某种复制。MySQL 和 PostgreSQL 都支持这种开箱即用的方式,其他的也一样。