當使用“-u”將文件的更新版本添加到 tar 文件,並使用“-t”查看 tar 文件時,我注意到更新的版本被添加到末尾(tar 文件的大小也會增加) ;兩者都顯示相同的名稱,並且沒有其他資訊。這個過程可以重複。使用“-x”解壓縮後,會產生正確的最新版本(我假設 tar 實際上解壓縮了所有內容,但新版本不斷覆蓋舊版本)。
由於舊版本顯然被保留,是否有可能
(1) 取得有關使用「-t」時保留的版本的更多資訊(例如,建立或存檔日期),
(2) 選擇性地刪除某些舊版(--delete 刪除全部),以及
(3) 解壓縮特定的舊版本,而不是僅使用「-x」來提供最新版本(顯然,需要先理解(1))?
我正在 Ubuntu 12.04 下工作,以防這取決於發行版/版本。
答案1
是的,這都是可能的。
1) 使用-v
開關,會列出文件資訊。
tar tvf mytar afile
2)使用該--occurrence=n
選項。
tar f mytar --occurrence=2 --delete afile
3) 使用--occurrence=n 選項。
tar xf mytar --occurrence=1 afile