"-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