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

関連情報