2016-08-03 3 views
-1

У меня есть MacBook Air. Я пытаюсь разархивировать все эти папки сразу, вместо того, чтобы дважды щелкнуть по каждому zip-файлу, который находится в каждом каталоге. Является ли это возможным? Если да, то как? Например, папка 1 содержит Cow.zip и Pig.zip, папка 2 содержит Dragon.zip, Dog.zip и Cat.zip и Папка 3 содержит файлы Hen.zip и Flowers.zip. Папка 1, папка 2 и папка 3 находятся в файле «Животные».Как распаковать файлы, которые находятся в отдельных папках?

ответ

0

Попробуйте это:

open ./*/*.zip 

Это будет рекурсивно обходить все папки в текущей директории и open все .zip файлы (например, «двойной щелчок»/распаковать).

Если вам нужно разархивировать большое количество файлов, используйте эту команду, чтобы избежать многочисленных всплывающих окон. (Замените path/to/folder на путь, который содержит папки с записями и папками)

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

Огромное спасибо. Есть ли способ сделать это с 37 файлами, которые содержат 22 файла, каждый из которых также содержит .zip-файлы? Я постоянно получаю многочисленные всплывающие окна. Какая команда будет? –

+0

Да, я этого не понимал. Я отредактировал свой первоначальный ответ. – Alphonsus

+0

Я пробовал выполнить команду: cd Desktop/AB -name "* .zip" | при чтении имени файла; do unzip -o -d "' dirname "$ filename" '" "$ filename"; сделанный; –

Смежные вопросы