Ptite boucle en shell pour tout dézipper ?

En effet pour dézipper plein d’archive vite en 1 seul fois, il est impossible de faire « unzip * » !

Donc pour cela, il faut prendre tout les fichiers zip d’un répertoire, et pour chaque faire un unzip.

Voici comment faire en une petite boucle de commande.En effet pour dézipper plein d’archive vite en 1 seul fois, il est impossible de faire « unzip * » !

Donc pour cela, il faut prendre tout les fichiers zip d’un répertoire, et pour chaque faire un unzip.
La petite boucle en question :

for fichiers in `ls *.zip`;
do unzip $fichiers;
done;

Article lu 2295 fois

5 comments

  1. Aurelien dit :

    En fait il existe une commande pour éviter de faire ce genre de boucle à la main: xargsls *.zip | xargs unzip

  2. Anonyme dit :

    … simplement : unzip « * »

  3. Alko dit :

    Un simple « unzip *.zip » ne ferait pas l’affaire (avec gunzip ça fonctionne) ?

    Ou dans sa version récursive, tu peux faire un : find /chemin/de/mon_dossier -name "*.zip" -exec unzip '{}' \;

Laisser un commentaire