tar.gz lässt sich unter Mac OS X nicht extrahieren

tar.gz lässt sich unter Mac OS X nicht extrahieren

Warum funktioniert das nicht?

sh-3.2# tar -xzf postgresql-7.4.28.tar.gz 
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors

Antwort1

Das bedeutet, dass es sich nicht wirklich um eine gzippte Datei handelt. Verwenden Sie das fileDienstprogramm, um herauszufinden, was es wirklich ist, und verwenden Sie dann die entsprechenden Flags, um tares zu entpacken.

Antwort2

Wahrscheinlich hat Ihr Browser die Datei während der Übertragung dekomprimiert. Dies kann passieren, weil gzip eine der Methoden ist, mit denen HTTP-Server Daten an Ihren Browser senden. Daher werden diese dekomprimiert, damit sie richtig angezeigt werden.

Sie können fileden Befehl ausprobieren, um herauszufinden, was es ist. Oder kommen Sie alternativ gleich zur Sache und versuchen Sie, es folgendermaßen zu entpacken: tar xf postgresql-7.4.28.tar.gz.

Antwort3

Überprüfen Sie zunächst, ob die Dateigröße und die MD5-Summe korrekt sind. Möglicherweise ist die heruntergeladene Datei beschädigt oder es liegt ein HTML-Fehler vor.Diese Seitesagt, dass die MD5-Summe sein sollte fed173049eda38ce6c3348e277fabec7. Es gibt auch eine Sha1-Summe, wenn Sie diese bevorzugen.

Wenn dies zutrifft, handelt es sich bei der Datei nicht um ein korrektes .tar.gz-Archiv und Sie sollten andere Programme verwenden, um den Dateityp zu erkennen oder die Datei zu dekomprimieren. Ich bezweifle dies jedoch.

EDIT: Unter Windows mit 7-Zip funktioniert es einwandfrei. Es entsteht eine TAR-Datei mit einer Größe von 54.298.624 Bytes und die endgültige Extraktion führt zu 2.761 Dateien und 309 Ordnern... vielleicht sollten Sie versuchen,p7zipfür Mac OS X. Wenn dies funktioniert, liegt möglicherweise ein Problem mit Ihrem Tar/Gzip vor und Sie sollten versuchen, die Pakete neu zu installieren.

Antwort4

Ich konnte das Archiv postgresql-7.4.28.tar.gz (mit dem oben erwähnten MD5-Fehler fed173049eda38ce6c3348e277fabec7) mit dem Befehl des ursprünglichen Verfassers extrahieren:

tar -xzf postgresql-7.4.28.tar.gz

... also erwarte ich, dass wir hören werden, dass der MD5 nicht übereinstimmt.

verwandte Informationen