web-dev-qa-db-ja.com

.tar.gzファイルの拡張子が1つではなく2つである理由は何ですか?

私が理解していることから、このタイプのファイルはRARファイルと同じようにアーカイブです。単純で単純な.targz拡張子がないのはなぜですか?この種のファイルを作成しているプログラムが複数あり、それぞれが結果のファイルに拡張子を追加していますか?

このタイプのファイルに相当するものは他にありますか?これは私が今まで見た唯一の「ダブルエクステンション」です。このような他の種類のファイルはありますか?

4
yoyo_fun

.tar.gzファイルの拡張子が1つではなく2つである理由は何ですか?私が理解していることから、このタイプのファイルはRARファイルと同じようにアーカイブです。

完全ではありません。 CPU時間が非常に高価だった昔の時代には、アーカイブはしばしば非圧縮であるか、テープドライブの圧縮ハードウェアを使用していました。これに通常使用するツールはt ape ar chiveでした。

名前が示すように見えるものとは異なり、アーカイブは任意のファイルに書き込むことができます(Un * xではテープドライブはファイルと同じです)。したがって、非圧縮アーカイブの作成は簡単です。

それを圧縮したい場合は、最初にアーカイブ(すべてのファイルとフォルダーを含む)を作成してから、compressのようなものでarchive.tarを圧縮できます。 Compressは.Zサフィックスを追加するため、拡張子が2つのファイルが作成されます。 (archive.tar.Z)。

やがて、compressはgzip(および.gz拡張子)に置き換えられ、tarの多くのバージョンでこの圧縮を適切に行うことができます。

Rar(およびarj、lha、Zipなど)ははるかに近代的で、ファイルを適切に圧縮します。この場合、1つのプログラムを使用すると、1つの拡張機能が得られます。しかし、tarの場合、拡張機能とアーカイブ全体の作成、そしてアーカイブ全体の圧縮は履歴の結果です。

10
Hennes

tarで圧縮されたgzipファイルだからです。

作成方法は次のとおりです。tar a archive.tar dir/myfile

次に、gzip archive.tarは、デフォルトでtar.gzを生成します。

古き良きDOSの時代には、拡張子は.tgzでした。

3
Ipor Sircer

それは古い* Nix日からの引き継ぎです。 .TARはtape archive。 「Tarballing」は、複数のファイルやフォルダから1つのファイルを作成し、テープへの移動をより効率的にしました。これらのファイルの圧縮が標準になったのは、後のことでした。したがって、.tar.gz。

2
Keltari

tarはtarballを表し、archives(したがって、ball)(複数のファイルを1)、およびgzはgunzipを表し、compresss(またはzips)(ファイルのサイズを縮小します。


別の圧縮方法(Gunzipの代替)は Bzip2 で、圧縮に異なるアルゴリズムを使用します。会えるという意味.tar.bz2(またはその連結形式.tbz) 同様に。

1
user373230