Tar

tar:如何提取具有許多更新實例的文件的特定版本

  • December 8, 2021

我有一個多次更新的 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

引用自:https://unix.stackexchange.com/questions/669003