J'essaie de télécharger certains .gz
fichiers (NB pas .tar.gz
ceux) à partir des URL données et de les décompresser pour remplacer les fichiers existants, le cas échéant.
Pour chaque téléchargement individuel, j'ai essayé ce qui suit:
curl -O $URL | gunzip -f
Cependant, cela ne fonctionne pas comme il a échoué avec: gzip: stdin: unexpected end of file
. J'ai exécuté une série de cette commande dans un script shell bash.
Si j'ai renversé la commande en deux étapes explicites, c'est-à-dire d'abord télécharger le fichier, puis décompresser le .gz
fichier, cela fonctionne.
Pourquoi la version canalisée ne fonctionne pas?
--compressed
, mais cela ne fonctionne que pour une réponse compressée.
curl -O
le fichier est diffusé en sortie standard? Vous pensez peut-êtrewget -O-
?