2016-08-03 4 views
-1

Je possède un MacBook Air. J'essaie de décompresser tous ces dossiers en une fois au lieu de double-cliquer sur chaque fichier zip qui se trouve dans chaque répertoire. C'est possible? Si c'est le cas, comment? Par exemple, le dossier 1 contient Cow.zip et Pig.zip, le dossier 2 contient Dragon.zip, Dog.zip et Cat.zip et Le dossier 3 contient Hen.zip et Flowers.zip. Le dossier 1, le dossier 2 et le dossier 3 sont dans le fichier appelé animaux.Comment faire pour décompresser les fichiers qui sont dans des dossiers individuels?

Répondre

0

Essayez ceci:

open ./*/*.zip 

Cela traversera récursive tous les dossiers dans le répertoire courant et open tous les fichiers .zip (à savoir « double clic »/dézipper).

Si vous avez besoin de décompresser beaucoup de fichiers, utilisez cette commande à la place pour éviter de nombreuses fenêtres contextuelles. (Remplacez path/to/folder par le chemin qui contient les dossiers avec des zips/plusieurs dossiers)

find path/to/folder -name "*.zip" | while read filename; do unzip -o -d "`dirname "$filename"`" "$filename"; done; 
+0

Merci beaucoup. Y at-il un moyen de le faire avec 37 fichiers qui contiennent 22 fichiers chacun qui contient également des fichiers .zip? Je continue à recevoir de nombreux pop ups. Quel commandement sera-ce? –

+0

Ouais, je ne m'en suis pas rendu compte. J'ai édité ma réponse originale. – Alphonsus

+0

J'ai essayé de faire la commande: cd Desktop/AB -name "* .zip" | pendant la lecture du nom de fichier; do unzip -o -d "' dirname "$ nom de fichier" '" "$ filename"; terminé; –