Ich versuche, einige .gz
Dateien (NB keine .tar.gz
) von angegebenen URLs herunterzuladen und zu dekomprimieren, um eventuell vorhandene Dateien zu überschreiben.
Für jeden einzelnen Download habe ich Folgendes versucht:
curl -O $URL | gunzip -f
Dies führte jedoch nicht, wie es mit fehlgeschlagen: gzip: stdin: unexpected end of file
. Ich habe eine Reihe dieses Befehls in einem Bash-Shell-Skript ausgeführt.
Wenn ich den Befehl in zwei explizite Schritte unterteilt habe, dh zuerst die Datei heruntergeladen und dann die .gz
Datei dekomprimiert habe , funktioniert es.
Warum funktioniert die Pipe-Version nicht?
--compressed
, aber das funktioniert nur für komprimierte Antworten.
curl -O
die Datei tatsächlich zur Standardausgabe gestreamt wird? Vielleicht denkst du anwget -O-
?