Ich habe versucht , eine Mehrheit der Formate (gzip, etc.) mit einer Zip - Datei zu extrahieren tar
, und wenn ich es frustriert genug , um Google wurde, fand ich keine Möglichkeit , eine Zip - Datei mit zu extrahieren tar
und nur Empfehlungen zur Nutzung zip
oder unzip
. Tatsächlich hat mein Linux-System nicht einmal ein zip
Hilfsprogramm, sondern nur unzip
(ich frage mich, warum dies die empfohlene Hauptoption ist). Natürlich hat es unzip
funktioniert und mein Problem gelöst, aber warum können tar
ZIP-Dateien nicht extrahiert werden? Vielleicht sollte ich stattdessen fragen, was der Unterschied zwischen zip und den von unterstützten Komprimierungsmethoden ist tar
.
28
bsdtar
kann.zip
Archive extrahieren : Pzip
standardmäßig , da seine Lizenz nicht kompatibel mit GPLAntworten:
Die UNIX-Philosophie ist, kleine Werkzeuge zu haben. Ein Tool macht genau eins, aber das ist besonders gut.
Das
tar
Tool kombiniert nur mehrere Dateien zu einer einzigen Datei ohne Komprimierung.Das
gzip
Tool komprimiert nur eine einzelne Datei.Wenn Sie beides haben möchten, kombinieren Sie einfach beide Werkzeuge, und Sie erhalten eine
.tar.gz
Datei.Das
zip
Tool ist eine ganz andere Sache. Es nimmt eine Reihe von Dateien und kombiniert sie zu einer einzigen komprimierten Datei. Mit völlig anderen Algorithmen.Wenn Sie möchten, dass ein Tool sie alle regiert, verwenden Sie
atool
. Es wird eine ganze Reihe von verschiedenen Formaten unterstützen, indem es einfach das Format erkennt und das richtige Tool aufruft.quelle
gzip
Komprimierungsalgorithmus derselbe, der auch von verwendet wirdzip
. Der Unterschied besteht darin, dassgzip
jeder Byte-Stream, einschließlich einer.tar
Datei, komprimiert werden soll , währendzip
, abgeleitet und inspiriert von PKZIP, Komprimierung und Archivierung in einem Schritt (und in dieser Reihenfolge) erfolgen.Lange Rede, kurzer Sinn: Das GNU-Tool tar leitet keine Pipe durch zip / unzip, da es niemanden interessiert.
Lange Geschichte, Originalgröße:
tar
war ursprünglich nicht zum Dekomprimieren und Komprimieren von Dateien gedacht, sondern zum Archivieren mehrerer Dateien in einer einzigen großen Datei. Da Benutzer ihre Dateien nicht nur archivieren, sondern auch komprimieren wollten, leiten sie dietar
Ausgabe einfach durch einen beliebigen Kompressor, der Datenstromeingaben akzeptiert, und legen die Ergebnisse in einer Datei ab. Profitieren!Um eine solche Aufgabe so einfach wie möglich
tar
zu gestalten, haben wir beschlossen, die erzeugten Dateien intern an Komprimierungswerkzeuge wie gzip, lzma usw. weiterzuleiten, die bei der Ausführung durch spezielle Flags für jedes Format aktiviert wurdentar
. Aus diesem Grund wird beim Versuch, eine beschädigte Datei zu extrahierentar
, der zugrunde liegende Tool-Fehler anstelle der folgenden angezeigttar
:Es ist also nicht so, dass
tar
ZIP-Dateien nicht dekomprimiert werden, sondern dass es nicht möglich ist,tar
sie durch das richtige Tool zu leiten, da sich niemand wirklich die Mühe gemacht hat, sie zu implementieren, und ZIP die Dateiarchivierungsfunktion der TAR-Datei bereits ausführt Format gibt es weniger Grund für tar, es zu unterstützen.Jetzt gibt es All-in-One-Tools, die alles komprimieren / dekomprimieren, was Sie auf sie werfen. Auch hier benötigen Sie die richtigen Tools, um dies tatsächlich zu unterstützen. Wenn Sie sie nicht haben, schlägt das Tool fehl.
quelle
afio
).file-roller
...Eine
tar
Datei ist ein Dateiformat für sich, das für Bandarchive entwickelt wurde. Dieses Format kann dann unter Verwendung von (beispielsweise)gzip
oderbzip2
Komprimierungsformaten komprimiert werden. Wenn Sie eine komprimierte TAR-Datei extrahieren, dekomprimieren Sie sie effektiv und extrahieren dann die Originaldateien aus der nicht komprimiertentar
Datei.Wenn Sie eine
zip
Datei extrahieren, enthält diese keinetar
Datei, sondern nur alle Ihre Originaldateien. Daher gibt es keinen Grundtar
, überhaupt in den Prozess involviert zu sein.Sie können Dateien auch mit
gzip
oderbzip2
allein komprimieren , genauso wie Siezip
Dateien erstellen können (ohne dass diestar
beteiligt ist). Wenn Sie diese Dateien dekomprimieren, verwenden Siegunzip
oderbunzip2
und nichttar
.quelle
Da die Antwort "Manche Dinge sind einfach und wir sollten sie akzeptieren" auch nicht gut zu mir passt, habe ich nur ein bisschen gegraben (immer gut, um etwas Neues zu lernen, oder?).
Anscheinend geht es darum, wohin die Tools gingen und was ihr Ziel war.
Anstatt das, was ich gefunden habe, zu paraphrasieren und das Wasser unnötig trüb zu machen (die Verschleierung macht mich wütend), werfen Sie einen Blick auf diesen Artikel: http://www.differencebetween.net/technology/difference-between-zip-and-gzip/
Ich nehme an, dass tar Zip-Unterstützung eingebaut haben könnte, aber die Methoden sind offensichtlich grundlegend anders. Oder vielleicht dachten sie, warum jemand dieses Archivierungswerkzeug verwenden würde, um Dateien von einem anderen Archivierungs- und Komprimierungswerkzeug aus zu verwalten (oder vielleicht gab es einen Streit zwischen den beiden ursprünglichen Programmierern und es wurde eine einstweilige Verfügung erlassen, die es den Reißverschlüssen untersagte, die Anwendungsgrenze zu überschreiten). ja ich mache Witze).
quelle