tar -Aとtar -rの違いは何ですか?

tar -Aとtar -rの違いは何ですか?

tar -Aは既存のアーカイブの末尾にアーカイブを追加することを意味し、tar -rはtarアーカイブの末尾にファイルを追加することを意味します。同じ意味ではないですか?誰でもこの2つの違いを説明できますか?

答え1

tar -A複数のタールボールを許可して接続します。

tar -A -f tarball1.tar tarball2.tar

tarball2.tarに内容を追加しますtarball1.tar

tar -rtarballにファイルを追加します。

tar -r -f tarball1.tar file1

他の内容と一緒にファイルとしてfile1追加されました。tarball1.tar

より詳細な例は次のとおりです。

$ touch file1 file2 file3
$ tar cf tar1.tar file1 file2
$ tar cf tar2.tar file3
$ cp tar1.tar tar3.tar
$ tar Af tar1.tar tar2.tar
$ tar tf tar1.tar
file1
file2
file3
$ tar rf tar3.tar file3
$ tar tf tar3.tar
file1
file2
file3

2つの異なる方法で同じコンテンツを取得する方法に注意してください。複数のタールボールを使用している場合、tar -r「圧縮解除」されていないまま受信タールボールの内部にタールボールが追加されます。

関連情報