Backup

tar 文件修改位(我是不是要廢話?)

  • February 9, 2011

我正在從事一個項目,我將使用該項目將tar伺服器上的數據增量備份到多個磁帶。根據我的一位高級同事的說法,tar它將“在文件上設置特殊標誌,以便它可以判斷文件自上次備份以來是否已被修改。” 我從來不知道tar可以修改源文件(除了刪除)。 我一直在瀏覽 GNU tar 幫助頁面UNIX tar 手冊頁,但我還不能驗證或反駁他所說的話。那麼,這是完全的公牛嗎,我將不得不使用像Bacula這樣的東西,還是我可以做他解釋的事情(以及如何做)? 乾杯! 羅素 C

我不認為 tar 會這樣做,因為文件系統沒有“特殊標誌”。您可以使用-N DATE--newer DATE切換到比 DATE 更新的備份文件。您可以用於--newer-mtime DATE備份自 DATE 以來已修改的文件。您還可以使用-g file--listed-incremental=file將元數據儲存在外部文件中,然後可以參考該文件進行增量備份

你的同事是 Windows 人嗎?因為在 Windows 上,有一個a(用於存檔)屬性,該屬性在文件被修改時設置,並且應該在備份程序備份它時被清除。

在 Unix/Linux 上,備份程序通常使用文件的 ctime/mtime 值來決定是否需要備份文件 - 如果時間比備份中的時間新,則保存它。

-N您可以使用or--newer選項告訴 tar 僅備份比上次備份更新的文件。

引用自:https://serverfault.com/questions/233504