У меня есть каталог файлов ZIP (созданный на компьютере с Windows). Я могу разархивировать их вручную, используя unzip filename, но как мне разархивировать все файлы ZIP в текущей папке через оболочку?
unzip filename
Использование Ubuntu Linux Server.
Если файлы gzip'd. Тогда просто используйте:
gzip'd
gunzip -rfk .
из корневого каталога для рекурсивного извлечения файлов в соответствующих каталогах с сохранением исходных файлов (или удаления -k для их удаления)
-k
Чтобы разархивировать все файлы в каталоге, просто введите этот cmd в терминал:
unzip '*.zip'
Это вариант Педро Лобито ответ с использованием Как рекурсивно перебирать каталог для удаления файлов с определенными расширениями :
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
Используйте
sudo apt-get install unzip unzip file.zip -d path_to_destination_folder
чтобы разархивировать папку в linux
for i in `ls *.zip`; do unzip $i; done