Backup
GNU tar 增量備份可以使用校驗和嗎?
根據 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;它不創建也不維護存檔文件。