gzip: stdin: nicht im Gzip-Format, wenn Gunzip mit Pipe verwendet wird

gzip: stdin: nicht im Gzip-Format, wenn Gunzip mit Pipe verwendet wird

Ich entpacke die Datei folgendermaßen:

gunzip-Datei.gz

Aber wenn ich es mit einer Pipe mache, wird der Fehler zurückgegeben.

echo file.gz | gunzip
gzip: stdin: nicht im Gzip-Format

Was ist hier das Problem? Vielen Dank im Voraus.

Antwort1

Das Problem ist, dass echo file.gznur die Zeichenfolge „file.gz“ ausgegeben wird. Der Unterschied zwischen den Befehlen besteht im Wesentlichen darin:

Was Sie wollen:

gunzip /path/to/directory/file.gz

Was du ihm mit dem Echo gibst:

gunzip "file.gz"

Aber auch das ist nicht ganz richtig. Der wahre Unterschied besteht darin, dass anstelle eines Verweises auf dieDatei file.gzSie senden nur dieSchnur"datei.gz"

Ich denke, die eigentliche Frage ist hier, warum Sie versuchen, eine Weiterleitung zu verwenden, gunzipanstatt es einfach als zu verwenden gunzip file.gz?

BEARBEITEN: Es scheint, dass echo file.gz | xargs gunzipdas auch funktioniert.

verwandte Informationen