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