Backup

GNU tar 增量備份可以使用校驗和嗎?

  • July 10, 2020

根據 GNU 焦油手冊:

增量轉儲主要取決於時間戳,因此如果您在轉儲期間修改文件的時間戳(例如,使用 `–atime-preserve=replace’ 選項),或者將時鐘設置向後,則結果是不可靠的。

由於攜帶式設備上的夏令時,我文件上的時間戳減少了一小時。是否可以強制 tar 使用校驗和?

(我正在考慮使用其他任何東西,因為管理快照文件似乎非常煩人且容易出錯)

如果您正在使用以 UTC 或等效格式儲存時間戳的文件系統類型(例如許多類 Unix 文件系統的 Unix 時間戳),那麼只要您的系統具有正確的 UTC 時間,夏令時就不應該是一個因素。

Unix 時間戳始終在 UTC 內部處理,並且僅在顯示它們時應用本地時區(和 DST,如果適用)的轉換。

掛載 FAT32 文件系統時,您可以使用time_offset=<number_of_minutes>mount 選項來指定該特定文件系統使用的時區,如果它與系統預設時區不同。(例如,如果該文件系統來自不知道時區或 UTC 的攜帶式設備。)

據我所知,我知道的任何版本都只支持存檔tar結構內的校驗和;.tar他們將不支持根據校驗和比較的結果將文件添加/更新到存檔中。如果您需要使用校驗和檢查文件修改,我的第一個想法是查看rsync它的許多選項。但它只是將文件從 A 複製到 B;它不創建也不維護存檔文件。

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