tarは実際にファイルを圧縮しますか、それとも単にグループ化しますか?

tarは実際にファイルを圧縮しますか、それとも単にグループ化しますか?

通常これを圧縮ユーティリティだと思いますが、tar実際にファイルを圧縮するのか、それともISOファイルのようにファイルを含んでいるファイルなのかはわかりません。

答え1

Tarは、単にファイルとそのメタデータをまとめて単一のファイルを生成するアーカイブツール(Tape ARchive)です。後でファイルを圧縮するには、gzip/bzip2/xz を使用できます。便宜上、tarは自動的にアーカイブを圧縮するパラメータを提供します。チェックタールマンページ詳細については。

答え2

tarアーカイブを作成することは別の機能です。しかし、 tarファイルシステムのクラスタサイズより小さい複数の小さなファイルに使用される場合、スペース使用量を減らすために単独で使用されます。ファイルシステムが1kbクラスタを使用している場合、シングルバイトを含むファイルでも1kb(inodeを含む)を消費します。アーカイブにはtarそのようなオーバーヘッドはありません。

ところで、ISOファイルは実際には「ファイルを保持するファイル」ではありません。実際、ファイルシステム全体のイメージ(元のCDで使用するように設計されている)なので、構造ははるかに複雑です。

答え3

元のUNIX tarコマンドはアーカイブを圧縮しません。説明で述べたように、Solaris tarは圧縮されません。 HP-UX、AIX、またはFWIWも同様です。通常、圧縮されていないアーカイブは.tar

GNU/Linux では GNU tar を取得できます。 (他のUNIXシステムにGNU tarをインストールできます。)デフォルトでは圧縮されません。する.gzipファイルを提供すると、結果のアーカイブはgzip(GNUでも使用)を使用して圧縮されます-z。 gzip 圧縮ファイルの一般的なサフィックスは、しばしば.gzが表示されます.tar.gz。たとえば、これはtarが実行され、gzipが実行されたことを意味しますtar cf - .|gzip -9v > archive.tar.gz.tgzたとえば、で終わるアーカイブもありますtar czf archive.tgz .

編集する: www.linfo.org/tar.htmlGNU tarは単純なgzip圧縮以上の機能をサポートし、サフィックスは単純なルール以上であることを思い出させます。彼らは組み込まれた意味を持っています。また、bzip2(-jfor .bz2)とレガシー圧縮(-Zfor)もサポートしています.Z。その後、マニュアルページを見て、-aサフィックスに従って目的の圧縮方法を自動的にマッピングするように求められました。

別のニット。 Linux tarのマニュアルページに記載されているように、GNUはマニュアルページではなく情報ページを生成しますinfo tar

答え4

tarユーティリティは、[tar -zファイル名]引数を指定するまで圧縮しません。

関連情報