Was ist der Grund dafür, dass .tar.gz-Dateien zwei statt einer Erweiterung haben?

1719
yoyo_fun

Ich verstehe, dass dieser Dateityp ein Archiv ist, genau wie RAR-Dateien. Warum gibt es die .targz-Erweiterung nicht schlicht und einfach? Gibt es mehr als ein Programm, das diese Art von Datei erstellt, und jedes fügt der resultierenden Datei seine Erweiterung hinzu?

Gibt es ein anderes Äquivalent zu diesem Dateityp? Es ist die einzige "doppelte Erweiterung", die ich bisher gesehen habe. Gibt es eine andere Art von Datei wie diese?

4

4 Antworten auf die Frage

9
Hennes

Was ist der Grund dafür, dass .tar.gz-Dateien zwei statt einer Erweiterung haben? Ich verstehe, dass dieser Dateityp ein Archiv ist, genau wie RAR-Dateien.

Nicht ganz. Damals, als die CPU-Zeit sehr teuer war, wurden Archive oft unkomprimiert oder verwendeten die Kompressionshardware auf einem Bandlaufwerk. Das Werkzeug in der Regel für diesen Einsatz war t Affe ar schnittlauch.

Im Gegensatz zu dem, was der Name zu vermuten scheint, kann das Archiv in eine beliebige Datei geschrieben werden (und bei Un * xa ist ein Bandlaufwerk wie eine Datei). Das Erstellen eines nicht komprimierten Archivs ist daher einfach.

Wenn Sie das komprimieren möchten, können Sie zuerst das Archiv (mit allen Dateien und Ordnern) erstellen und dann Ihre archive.tar mit etwas komprimieren compress. Compress fügt ein .Z-Suffix hinzu, sodass Sie eine Datei mit zwei Erweiterungen haben. (Archiv.Ziel.Z).

Mit der Zeit wurde compress durch gzip (und die Erweiterung .gz) ersetzt, und viele Versionen von tar können diese Komprimierung durchführen.

Rar (und Arj, Lha, Zip und andere) sind viel moderner und komprimieren Dateien an Ort und Stelle. In diesem Fall verwenden Sie ein einzelnes Programm und erhalten eine einzige Erweiterung. Aber für tar sind die Erweiterungen und das gesamte Archiv erstellen und dann das gesamte Archiv zu komprimieren ein Ergebnis der Historie.

Also verbinden RAR-Archive oder ZIP-Archive die Dateien nicht zusammen und komprimieren dann die resultierende Megadatei? Arbeiten sie anders? yoyo_fun vor 7 Jahren 0
Die meisten komprimieren jede Datei und speichern sie im Archiv. Tar speichert alle Dateien in einer Datei und dieser einzelne Stream wird komprimiert. Dies hat Konsequenzen, wenn Sie einen Teil eines Archivs extrahieren möchten. Wenn die Komprimierung pro Datei erfolgt, müssen Sie nur die Informationen für diese Datei extrahieren und dekomprimieren. Mit .tar.Z | tar.gz | tar.bz | ... benötigen Sie möglicherweise alle Informationen bis zu der Datei, die Sie extrahieren. Hennes vor 7 Jahren 1
Ich verstehe den Vorteil, zuerst komprimieren und später archivieren zu können. Es ist jedoch von Vorteil, zuerst zu archivieren und später zu komprimieren. Ich denke, dass das Komprimieren einer größeren Datei viel effizienter ist als das Komprimieren einzelner Dateien. Ich denke jetzt über die Huffman-Komprimierung nach. Wenn ich mich richtig erinnere, ist es effizienter, größere Dateien oder Dokumente oder mehr Daten zu komprimieren als weniger Daten. Ich bin NICHT sicher, aber ich könnte falsch sein. yoyo_fun vor 7 Jahren 0
Das ist auch mein Verständnis. Wenn ein größerer Datensatz zu komprimieren ist, sollte eine bessere Gesamtkomprimierung möglich sein. Wenn ich das richtig verstanden habe, ist es immer noch ein Kompromiss zwischen einfacher Extrahierung einzelner Dateien und etwas effizienterer Archivgröße. Hennes vor 7 Jahren 0
3
Ipor Sircer

Weil es eine tarDatei ist, die mit komprimiert wurde gzip.

Die Herstellungsmethode ist: tar a archive.tar dir/myfile

Dann gzip archive.tarwird das tar.gzstandardmäßig erzeugt .

In guten alten DOS-Tagen war die Erweiterung .tgz.

2
Keltari

Es ist ein Überbleibsel aus älteren * Nix-Tagen. .TAR ist ein tape archive. 'Tarballing' erstellte eine Datei aus mehreren Dateien und / oder Ordnern, wodurch die Übertragung auf Band effizienter wurde. Erst später wurde das Komprimieren dieser Dateien zum Standard. Daher die .tar.gz.

1
w17t

tarsteht für Tarball und Archive (daher Ball ) und (mehrere Dateien in eine macht) gzsteht für gunzip und Kompressen (oder Reißverschlüssen ) (reduziert die Größe der) die Datei.


Eine andere Komprimierungsmethode (Alternative zu Gunzip) ist Bzip2, bei der unterschiedliche Algorithmen für die Komprimierung verwendet werden. Das heißt, Sie könnten .tar.bz2(oder sogar seine verkettete Form .tbz) auch treffen .