自動備份U盤到電腦
我正在嘗試為我的項目創建個人同步系統。由於各種原因,我不想使用 Dropbox、bittorrent 同步、owncloud 等。
目前,我的電腦設置為通過 USB 驅動器使用 encfs 和 git。我在每台電腦上都有一個本地未加密的文件夾,加密的 encfs 文件在 USB 驅動器上。這似乎工作正常。我擔心的是USB驅動器發生故障時。我基本上想自動備份每台電腦上的加密文件。
我該怎麼做呢?
理想情況下,在連接 USB 驅動器時創建加密文件的備份,或者在連接 USB 驅動器時每分鐘或每小時創建一個備份?
如果有更好的可能,請告訴我。
我可以使用 rsync 之類的東西和 cron 作業來執行此操作嗎?我不需要的是 rsync 的高級功能來創建備份時間線。我只需要 USB 驅動器上最新文件的副本。
對於在兩台電腦之間備份文件,
rysnc
通常是要走的路。如果可以在任一電腦上更改文件,則unison
可能是更好的方法。您可以通過cron
作業定期執行,也可以在需要時手動執行(對於 更強大unison
)。當然,您必須首先設置目標機器的無密碼 ssh 登錄。如果您想在插入 USB 設備時同步到它,您始終可以創建一個
udev
規則(如果這是您的系統使用的),該規則執行一個腳本來安裝設備並在rsync
每次插入設備時執行一次。如果這樣做,請確保它不會與可能拾取設備的任何其他自動安裝系統衝突。為此,您首先要找出
udev
設備的屬性,如下所示:udevadm info --name=/path/to/device --query=property
然後,您將放入一個
.rules
文件/etc/udev/rules.d
(取決於系統),其中包含以下內容:ENV{ID_SERIAL}=="device_id_serial", ACTION=="add", RUN+="/path/to/script"
device_id_serial
您的設備在哪裡ID_SERIAL
。請注意,這只是您可以做的一個非常粗略的概述,我沒有測試上述內容(
add
可能不是正確的操作)。如果您遇到困難,您可以隨時就上述任何問題提出另一個問題。