tar -Aは既存のアーカイブの末尾にアーカイブを追加することを意味し、tar -rはtarアーカイブの末尾にファイルを追加することを意味します。同じ意味ではないですか?誰でもこの2つの違いを説明できますか?
答え1
tar -A
複数のタールボールを許可して接続します。
tar -A -f tarball1.tar tarball2.tar
tarball2.tar
に内容を追加しますtarball1.tar
。
tar -r
tarballにファイルを追加します。
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
「圧縮解除」されていないまま受信タールボールの内部にタールボールが追加されます。