我的密碼庫同步方案最近遇到了一個尷尬局面。iPhone上用KeePassium,配合WebDAV自建云同步,一切順暢。但轉(zhuǎn)到Linux或FreeBSD桌面,KeePassXC直接甩手——同步?自己想辦法。
這時候通常會有人推薦Syncthing。確實能用,但坦白說:一個Go寫的服務(wù),單節(jié)點就要吃掉400MB內(nèi)存。在眼下這個內(nèi)存比黃金貴的年代,這賬怎么算都不劃算。
![]()
Git也被提過。可我的主密碼庫快2MB了,KeePass每次改動都是整文件重寫,git倉庫的膨脹速度想想就頭疼。Rsync?雙向同步的沖突處理能把人逼瘋。
幾十年*nix文件操作史,答案難道只能是這些"重量級選手"?
搜索輕量級文件同步工具時,大部分結(jié)果都是死胡同。直到Unison冒出來。
這個名字我其實認識很多年了——早年試過它的GUI版本,五分鐘就被勸退,再也沒碰過。現(xiàn)在被迫重新?lián)炱饋怼?/p>
Unison的定位很直白:POSIX系統(tǒng)(*BSD、GNU/Linux、macOS)和Windows之間的文件同步。兩臺主機各自維護一份文件副本,獨立修改,再通過傳播變更實現(xiàn)同步。1998年誕生,比不少讀者的碼齡還長。
老派軟件有個特點:文檔極其詳盡。Unison的手冊厚得像本小書,跟Bacula官方文檔一個風(fēng)格——對在乎用戶的開發(fā)者來說,這是基本功。但對只想快速解決問題的人來說,也是災(zāi)難。
我的目標很明確:不用SSH這種重型依賴,讓Unison直接跑在socket上。文檔確實提到了socket模式,但附贈了一段恐嚇式警告——
TCP socket方式不安全:變更內(nèi)容以明文傳輸,且任何人均可連接服務(wù)器進程讀取文件系統(tǒng)內(nèi)容。僅面向有特定需求的專家用戶,其他人請用SSH。
巧了,我正好自認是"有特定需求的專家用戶"。
具體需求列一下:同步整個目錄(可能包含多個KeePass數(shù)據(jù)庫文件)、不允許沖突、內(nèi)存占用要低、配置要簡單。接下來就是看這個1998年的老東西,能不能在2024年的內(nèi)存危機里,交出一份比Syncthing更輕的答卷。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.