Décompresser En Bloc Sous Linux - Comment Décompresser Facilement Plusieurs Fichiers Sous Linux ?

Décompresser En Bloc Sous Linux – Comment Décompresser Facilement Plusieurs Fichiers Sous Linux ?

Dans cet article, nous allons apprendre à décompresser plusieurs fichiers sous Linux. Les fichiers zip sont des fichiers compressés qui constituent un moyen idéal de transférer des données sur Internet.

Ces fichiers peuvent être facilement extraits à l’aide de la commande, mais que se passe-t-il si vous devez décompresser des milliers de fichiers ? Décompresser manuellement chaque fichier prendra trop de temps.

Heureusement, nous pouvons utiliser les scripts Power Shell pour automatiser ce travail pour nous. Voyons donc comment nous pouvons décompresser plusieurs fichiers à la fois et puisque nous utilisons des scripts shell, cette méthode sera applicable à toutes les distributions.

Le Moyen Le Plus Simple De Décompresser En Bloc Tous Les Fichiers Zip Dans Un Dossier

Avant de passer aux méthodes plus complexes et personnalisables, en voici une rapide :

décompresser *.zip

OU

unzip *.zip -d /chemin/vers/destination/dossier

Et c’est tout. Cette commande décompressera cependant tous les fichiers présents dans le dossier. Vous pouvez utiliser des commandes BASH plus personnalisables comme for, if-else, etc. pour décider quels fichiers vous souhaitez décompresser.

Jetons un coup d’œil à la décompression en bloc à l’aide de la boucle for.

Décompresser En Bloc Plusieurs Fichiers Dans Le Même Dossier

Si vous avez un dossier avec plusieurs fichiers à décompresser, vous pouvez exécuter le code suivant à l’intérieur de ce dossier pour tous les décompresser.

pour z dans *.zip; décompressez "€z" ; Fini

Si vous avez de l’expérience en programmation, vous reconnaîtrez qu’il ne s’agit que d’une simple boucle for. La boucle for, dans ce cas, parcourt la liste des fichiers qui ont une extension « .zip » à la fin et exécute la commande unzip sur eux. Ce code extraira TOUS les fichiers avec une extension .zip.

Décompresser Tous Les Fichiers Dans Tous Les Sous-dossiers D’un Répertoire

Si vous avez un dossier avec plusieurs sous-dossiers contenant tous des fichiers zip qui doivent être décompressés, vous pouvez exécuter cette commande pour tous les décompresser.

pour k dans €(find ./ -type f -name '*.zip') ; ne décompressez €k ; Fini

Cette commande trouve tous les fichiers avec l’extension *zip dans un certain répertoire, puis les décompresse. Tous les fichiers sont extraits dans le répertoire de travail courant.

Si vous n’avez pas le logiciel de décompression, vous obtiendrez une erreur lors de l’exécution du code. Voici comment installer unzip sur votre système :

  • Debian / Ubuntu / Mint / Dérivés de Debian
sudo apt installer décompresser
  • Fedora / RedHat / CentOS
sudo dnf installer zip
  • Arch / Manjaro / Distributions basées sur Arch
sudo pacman -S décompresser
  • OpenSuse
sudo zypper installer décompresser

Notes Complémentaires

Le fichier *.zip est appelé regex (Regular Expressions). Dans ce cas, l’expression régulière indique au système de sélectionner des fichiers qui ont n’importe quoi au début mais qui ont nécessairement un « .zip » à la fin. (ex. a.zip, b.zip, je3j3je9e.zip)

Conclusion

Ce n’est qu’une des façons dont les scripts shell peuvent vous aider à automatiser les tâches quotidiennes. Vous pouvez modifier ce programme selon vos besoins. Bonne chance pour décompresser !