最好的同步工具

最好的同步工具

rsync
zsync
Linux 上還有其他更好的同步/備份工具嗎?我的網站有一個本地安裝,一個維基。我希望對本地站點進行更改,然後只需按一個按鈕 :D 或在資料夾上運行命令,它應該檢查本地文件與實時站點文件的差異,並在我希望的方向。
這就是為什麼 filezilla/cuteFTP 不起作用,因為它們不執行任何 Diff,只會非常低效地替換整個資料夾。如果有任何可用於 rsync/zsync 的前端,那就太棒了。最好是 zsync 作為站點,它針對 http 傳輸進行了調整。

答案1

網站複製可能是個解決方案。它對我類似的情況有用。不幸的是,它沒有 GUI,但創建一個快捷方式來運行它很簡單。

答案2

聽起來您想使用svn/Subversion 等版本控制工具,而git不是 rsync。它完全符合您的需求,如果編輯出現問題,也可以回滾。

看看淹沒主頁和/或git 操作指南

答案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 都支援這種開箱即用的功能,以及其他功能。

相關內容