tar '-u' 操作

tar '-u' 操作

當使用“-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

請參閱 tar 文件:http://www.gnu.org/software/tar/manual/tar.html

相關內容