Usb

自動備份U盤到電腦

  • March 3, 2014

我正在嘗試為我的項目創建個人同步系統。由於各種原因,我不想使用 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可能不是正確的操作)。如果您遇到困難,您可以隨時就上述任何問題提出另一個問題。

引用自:https://unix.stackexchange.com/questions/117964