web-dev-qa-db-fra.com

Extraire tar.gz dans STDOUT et Zip STDOUT

J'ai besoin d'extraire une archive tar.gz que j'ai téléchargée avec curl dans STDOUT et d'utiliser STDOUT en tant que STDIN pour compresser à nouveau les fichiers.

curl -L someURL | tar xz --strip-components=1 -O| Zip -r test.Zip

me donne enter cocurl: (23) Failed writing bodyde here.

Le problème est produit par le drapeau -O de tar.

1
Flatron

Il vous manque un signe moins avant le -O et vous avez manqué l'argument moins pour Zip:

curl -L someURL | tar xzf - -O | Zip test.Zip - fonctionne sur mon système avec

  • curl 7.26.0
  • tar (GNU tar) 1.26
  • Zip 3.0
2
Jan