Wenn Sie sich den Fehler ansehen, den Sie sehen, und gleichzeitig die Tatsache, dass Sie ihn tatsächlich dekomprimieren können, sehen Sie, dass es sich bei der Datei um ein echtes TAR / Gzip-Archiv handelt, nach dem Gzip jedoch möglicherweise keine sofortige TAR erstellt wird.
Das heißt, wenn Sie dies von einem Webserver heruntergeladen haben, wird manchmal die Gzip-Komprimierung auf Webinhalte auf Serverebene angewendet, um das Herunterladen von Inhalten zu beschleunigen. Wenn der Server jedoch nicht ordnungsgemäß so konfiguriert ist, dass bereits komprimierte Inhalte wie diese ignoriert werden, können versehentlich Gzip-Dateien doppelt kopiert werden.
In diesem Sinne würde ich sehen, ob ich es einfach von der Kommandozeile aus dekomprimiere, um zu sehen, was passiert. Verwenden Sie einen Befehl wie diesen:
gzip -d ldtp_3.5.0.orig.tar.gz
Und sehen Sie, was die resultierende Datei ist. Ich habe ein komisches Gefühl, nachdem Sie diesen Befehl ausgeführt haben, wird ldtp_3.5.0.orig.tar
im Verzeichnis nicht ein , sondern eine Datei mit dem Namen source angezeigt ldtp_3.5.0.orig.tar.gz
- aber möglicherweise mit einer geänderten Änderung? Wenn das der Fall ist, ist es wirklich doppelt gezippt. An diesem Punkt - nach diesem anfänglichen Un-Gzip - können Sie den tar
Befehl ausführen, den Sie so haben:
tar -xvzf ldtp_3.5.0.orig.tar.gz
Und es sollte nun das gesamte TAR-Archiv korrekt dekomprimieren.
Eine andere Möglichkeit , etwas ähnliches zu diesem zweistufigen Verfahren zu tun ist , um die Ausgabe des gzip
zu tar
wie folgt aus :
gzip -dc ldtp_3.5.0.orig.tar.gz | tar -xvzf -
Sowohl c
im gzip
als auch -
am Ende des Befehls ist der Schlüssel:
- Die
c
Option für gzip
gibt gzip
an, dass auf den Standardausgabestream dekomprimiert werden soll.
- Die
-
am Ende der tar
Befehlsmittel „Standard - Eingabe verwenden.“ So gekoppelt mit dem dem -c
in gzip
, wird das Rohr dann den Standardausgabestrom, um es verrohrt aus gzip
und verbinden , die an der Standardeingabe in tar
.
gzip -d ldtp_3.5.0.orig.tar.gz
und (seltsamerweise) eine.tar
Datei erhalten. Als ich es jedoch versuchte,tar -xvf ldtp_3.5.0.orig.tar
bekam ich eine Fehlermeldung:tar: v: Cannot open: No such file or directory tar: Error is not recoverable: exiting now