
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.gz
nur 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.gz
Sie senden nur dieSchnur"datei.gz"
Ich denke, die eigentliche Frage ist hier, warum Sie versuchen, eine Weiterleitung zu verwenden, gunzip
anstatt es einfach als zu verwenden gunzip file.gz
?
BEARBEITEN: Es scheint, dass echo file.gz | xargs gunzip
das auch funktioniert.