89 votes

Extraire et supprimer tous les .gz d'un répertoire - Linux

J'ai un répertoire. Il contient environ 500K fichiers .gz.

Comment puis-je extraire tous les .gz de ce répertoire et supprimer les fichiers .gz ?

1voto

Steven Penny Points 18523
for foo in *.gz
do
  tar xf "$foo"
  rm "$foo"
done

0voto

user2921779 Points 21

Essayez :

ls -1 | grep -E "\.tar\.gz$" | xargs -n 1 tar xvfz

Alors essayez :

ls -1 | grep -E "\.tar\.gz$" | xargs -n 1 rm

Ceci va dé-tarer tous les fichiers .tar.gz dans le répertoire actuel et ensuite supprimer tous les fichiers .tar.gz. Si vous voulez une explication, le "|" prend le stdout de la commande précédente et l'utilise comme stdin de la commande suivante. Utilisez "man commande "sans les guillemets pour comprendre ce que font ces commandes et arguments. Vous pouvez aussi faire des recherches en ligne.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X