Разархивируйте все файлы в каталоге - PullRequest
161 голосов
/ 03 марта 2010

У меня есть каталог файлов ZIP (созданный на компьютере с Windows). Я могу разархивировать их вручную, используя unzip filename, но как мне разархивировать все файлы ZIP в текущей папке через оболочку?

Использование Ubuntu Linux Server.

Ответы [ 15 ]

0 голосов
/ 13 марта 2019

Если файлы gzip'd. Тогда просто используйте:

gunzip -rfk .

из корневого каталога для рекурсивного извлечения файлов в соответствующих каталогах с сохранением исходных файлов (или удаления -k для их удаления)

0 голосов
/ 08 марта 2018

Чтобы разархивировать все файлы в каталоге, просто введите этот cmd в терминал:

unzip '*.zip'
0 голосов
/ 15 февраля 2018

Это вариант Педро Лобито ответ с использованием Как рекурсивно перебирать каталог для удаления файлов с определенными расширениями :

shopt -s globstar
root_directory="."

for zip_file_name in **/*.{zip,sublime\-package}; do
    directory_name=`echo $zip_file_name | sed 's/\.\(zip\|sublime\-package\)$//'`
    printf "Unpacking zip file \`$root_directory/$zip_file_name\`...\n"

    if [ -f "$root_directory/$zip_file_name" ]; then
        mkdir -p "$root_directory/$directory_name"
        unzip -o -q "$root_directory/$zip_file_name" -d "$directory_name"

        # Some files have the executable flag and were not being deleted because of it.
        # chmod -x "$root_directory/$zip_file_name"
        # rm -f "$root_directory/$zip_file_name"
    fi
done
0 голосов
/ 21 апреля 2015

Используйте

sudo apt-get install unzip 

unzip file.zip -d path_to_destination_folder

чтобы разархивировать папку в linux

0 голосов
/ 03 марта 2010
for i in `ls *.zip`; do unzip $i; done
...