Kann ich eine .gzip-Datei mit tar dekomprimieren?

539
mmorin

Ich habe eine .gzDatei mit anonymisierten Census-Daten heruntergeladen und etwa 1 GB komprimiert. Ich kann es nicht überprüfen mit tar:

$ tar -tf census.csv.gz  tar: Unrecognized archive format tar: Error exit delayed from previous errors. 

aber ich kann es inspizieren und dekomprimieren mit gzip:

$ gzip -l census.csv.gz  compressed uncompressed ratio uncompressed_name 949332135 886077017 -7.2% census.csv $ gzip -d census.csv.gz  

Ich kann das Archiv auch durch Doppelklicken extrahieren, wodurch das Archiv-Dienstprogramm geöffnet wird. Ich bin mehr verwirrt, weil die manSeite für tarsagt, dass es die gzip-Methode hat.

Kann Dateien auflisten tarund dekomprimieren .gz?

Hinweise: gzipist /usr/bin/gzipauf macOS High Sierra 10.13.5.

0
Ich denke, Ihre Verwirrung ist, dass "tar" ein (unkomprimiertes) Format ist, um mehrere Dateien in einer einzigen Datei zusammenzufassen. Tar kann diese TAR-Datei optional als Teil ihres Jobs (eine TARGZ-Datei oder .Datei) erstellen. Der Schlüssel ist, dass gzip einen Stream / eine einzelne Datei komprimiert, während Tar mehrere Dateien in 1 konvertiert. Dies wird normalerweise nicht verwendet tar für eine einzelne Datei. davidgo vor 5 Jahren 1
@davidgo Ich glaube ich sehe. Ist `tar` in der Lage,` tar.gz'-Dateien zu dekomprimieren, aber keine .gz-Dateien (ohne `.tar`)? mmorin vor 5 Jahren 0
Das scheint mir richtig zu sein. (Ich bin nicht an meinem PC - daher kann ich nicht sicher sein, dass kein obskurer Wechsel erfolgt, um dies zuzulassen - aber ich kann sagen, dass Tar normalerweise nicht für diesen Zweck verwendet wird. davidgo vor 5 Jahren 0
Danke @davidgo. Möchten Sie eine Antwort posten, damit ich sie akzeptiere? mmorin vor 5 Jahren 0

1 Antwort auf die Frage

1
davidgo

TAR wird in der Regel zum Zusammenführen / Demux mehrerer Dateien in / aus einem einzelnen Archiv verwendet (TAR stammt von Tape Archive - dh es wird mit einem Datenstrom gearbeitet, der auf ein Band geschrieben oder von diesem gelesen werden soll). Optional kann mit einem komprimierten Archiv (mit gzip) gearbeitet werden unter anderen Optionen), es wurde jedoch nicht als allgemeines Komprimierungs- / Dekomprimierungswerkzeug konzipiert.

In ähnlicher Weise funktioniert GZIP im Allgemeinen nur für eine einzelne Datei (wobei mehr als eine Datei komprimiert wird, wobei jede einzelne Datei komprimiert wird).

Ein tar.gz(oder .tgz) zeigt eine Gruppe von Dateien an, die mit TAR zu einem einzigen Stream kombiniert wurden, und dann ein gzipPedal. TAR kann mit diesen Dateien umgehen, jedoch nicht für allgemeine .gzDateien.

Lesen Sie mehr bei Wikipedia .