tar '-u' 操作

tar '-u' 操作

'-u' を使用してファイルの更新バージョンを tar ファイルに追加し、'-t' を使用して tar ファイルを確認すると、新しいバージョンが末尾に追加されることがわかります (tar ファイルのサイズも増加します)。両方とも同じ名前で表示され、他の情報は表示されません。このプロセスは繰り返すことができます。'-x' を使用して tar を解除すると、正しい最新バージョンが生成されます (tar は実際にはすべてを 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

関連情報