Автоматическое распаковывание файлов - PullRequest
1 голос
/ 27 сентября 2010

У меня есть папка, заполненная заархивированными файлами (около 200). Я хотел бы преобразовать это в папку, состоящую только из разархивированных файлов. Какой самый простой и быстрый способ сделать это?

Обратите внимание, что я хотел бы удалить заархивированный файл из папки после ее распаковки.

Кроме того, я на Mac.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 27 сентября 2010

Я нашел этот ответ , который является простым вкладышем для распаковки всех сжатых файлов .gz в папке.

В основном вы переходите в папку и запускаете

gunzip *.gz

Если вы хотите распаковать файлы только с определенным префиксом, вы должны поставить его перед *

gunzip example*.gz

Легко, как торт!

0 голосов
/ 27 сентября 2010

Вы можете сделать что-то вроде:

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

Мы перебираем все файлы zip в каталоге, распаковываем его и затем удаляем.

Обратите внимание, что -f опция zip перезапишет любой файл без запроса на обнаружение дубликата.

Вам необходимо запустить указанную выше однострочную команду в командной строке из каталога, в котором находятся все zip-файлы.Эта строка эквивалентна:

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
...