Tar
tar:如何提取具有許多更新實例的文件的特定版本
我有一個多次更新的 tar 文件,並且同一個文件有多個副本。我發現使用 -x 提取了最新版本的文件。
例如:我有一個包含 3 個版本的 a.txt 的 save.tar 文件: a.txt version1 “this is not done” a.txt version2 “this is correct.” a.txt version3 “這壞了。”
如何提取 a.txt(版本 2)
大約。40 年前,有一個討論是否
tar
可以選擇指定應提取的第 n 次出現,但我不確定這是否是一個好主意。使用標準
tar
實現,您可以呼叫:tar xvwf archive.tar
然後以互動方式確認提取“正確”版本。
有了
star
,還有一個額外的方法:star -xv < archive.tar -find -mtime +some-time-spec -mtime -other-time-spec
並使用兩個有用的時間說明符來選擇“正確”的版本。
見:http ://schilytools.sourceforge.net/man/man1/star.1.html
您當然需要使用額外的路徑名選擇器,以防存檔文件包含更多不同的文件名。所以有了一個標準
tar
,這就變成了:tar xvwf archive.tar a.txt
和星它變成:
star -xv < archive.tar a.txt -find -mtime +some-time-spec -mtime -other-time-spec
或者:
star -xv < archive.tar -find -path a.txt -mtime +some-time-spec -mtime -other-time-spec