2010-09-27 31 views
1

J'ai un dossier complet de fichiers compressés (environ 200). Je voudrais transformer cela en un dossier constitué uniquement de fichiers décompressés. Quel serait le moyen le plus facile et le plus rapide de le faire?Dézippage automatisé des fichiers

Veuillez noter que je voudrais retirer le fichier compressé du dossier une fois que nous l'avons dézippé.

Aussi, je suis sur un Mac.

Merci!

Répondre

0

Vous pouvez faire quelque chose comme:

for file in `ls *.zip`; do unzip -f $file; rm $file; done 

Nous Boucler dans tous les fichiers zip dans le répertoire, puis décompresser le supprimer.

Notez que l'option -f de zip remplacera n'importe quel fichier sans vous demander s'il trouve un doublon.

Vous devez exécuter la commande d'une ligne ci-dessus sur la ligne de commande à partir du répertoire qui contient tous les fichiers zip. Cette une ligne équivaut à:

for file in `ls *.zip` # ls *.zip gets the list of all zip file..iterate through that list one by one. 
do    # for each file in the list do the following: 
unzip -f $file # unzip the file. 
rm $file  # delete it. 
done 
+0

Merci! Mais ce serait bien si vous pouviez clarifier l'exemple un peu plus (je suis un peu novice). Exécutez-vous ceci en ligne de commande? Et que signifie ls dans 'ls * zip'? Merci encore :) –

+0

Bon, ça sonne bien, mais je l'ai juste lancé depuis la ligne de commande et tout ce que j'ai eu, c'était un curseur clignotant sans action. Permettez-moi d'ajouter que j'ai remplacé ls * .zip par ls * .gz et dézipper avec gunzip. En d'autres termes, j'ai couru ceci: pour le fichier dans 'ls * .gz', lancez gunzip -f $ file rm $ file done. Plus d'aide? :) –

+0

Pas de soucis, j'ai compris. Merci quand même! :) –

0

J'ai trouvé ce answer qui est une simple doublure à gunzip tous .GZ fichiers compressés dans un dossier.

Fondamentalement, vous cd dans le dossier et puis exécutez

gunzip *.gz 

Si vous voulez décompresser uniquement les fichiers avec un certain préfixe vous mettez avant que le *

gunzip example*.gz 

Facile comme gâteau!