回答:
Tarはアーカイブツール(Tape ARchive)であり、ファイルとそのメタデータのみを収集し、1つのファイルを生成します。後でそのファイルを圧縮する場合は、gzip / bzip2 / xzを使用できます。便宜上、tarはアーカイブを自動的に圧縮する引数を提供します。詳細については、tarのmanページをご覧ください。
thing.tar.7z
z
、GNU tarにはzZjJ
異なる圧縮方法の個別の引数がありますが、拡張子に基づいて圧縮方法のみを受け入れて決定します。
zZjJ
GNU tarのように圧縮に別個に使用します。ただし、圧縮解除時に圧縮を自動的に検出しますが、GNU tarは圧縮を予期しzZjJ
ます。
tar
、-zZjJ
オプションを必要とせずに自動的に解凍します。
tar
アーカイブを作成します。圧縮は別の機能です。ただし tar
、ファイルシステムのクラスターサイズよりも小さい多数の小さなファイルで使用すると、単独でスペース使用量を削減できます。ファイルシステムが1kbクラスターを使用する場合、単一バイトを含むファイルでも1kb(およびiノード)を消費します。tar
アーカイブには、このオーバーヘッドを持っていません。
ところで、ISOファイルは実際には「ファイルを保持するファイル」ではありません-実際にはファイルシステム全体(CDで使用するように設計されたもの)のイメージであるため、その構造はかなり複雑です。
元のUNIX tarコマンドはアーカイブを圧縮しませんでした。コメントで述べたように、Solaris tarは圧縮しません。HP-UX、AIX、FWIWも同様です。慣例により、非圧縮アーカイブはで終わり.tar
ます。
GNU / Linuxを使用すると、GNU tarを取得できます。(GNU tarは他のUNIXシステムにインストールできます。)デフォルトでは圧縮しません。しかし、それはない、あなたが提供する場合は(もGNU別)、gzipで結果のアーカイブを圧縮します-z
。gzipで圧縮されたファイルの従来の接尾辞はです.gz
。そのため、多くの場合、末尾が.tar.gz
。その末尾は、tarが実行され、その後にgzipが続くことを意味します(例:)tar cf - .|gzip -9v > archive.tar.gz
。また.tgz
、などで終わるアーカイブもありますtar czf archive.tgz .
。
編集: www.linfo.org/tar.htmlは、GNU tarが単にgzipで圧縮するよりもはるかに多くの機能をサポートしていることを思い出させ、接尾辞は単なる慣例ではないことを思い出させました。これらには組み込みのセマンティクスがあります。また、bzip2(-j
for .bz2
)および古い圧縮(-Z
for .Z
)もサポートしています。次に、私はマニュアルページを見て、-a
接尾辞に基づいて目的の圧縮方法を自動的にマップすることを思い出しました。
もう1つ。Linux tarのmanページに書かれているように、GNUはmanページではなくinfoページを生成しますinfo tar
。