ZIP — широко используемый формат архивации файлов и сжатия данных. Этот формат поддерживается во всех популярных операционных системах, включая Windows, Linux и macOS. В ОС Linux для распаковки ZIP-архивов применяется утилита unzip.
В этой статье мы расскажем, как распаковать сразу несколько архивов ZIP в ОС Linux.
Содержание:
- Трудности с распаковкой одновременно нескольких ZIP-файлов
- Использование двойных кавычек для извлечения нескольких архивов
- Использование символа экранирования (\)
- Распаковка нескольких архивов с помощью цикла for
- Выводы
Трудности с распаковкой одновременно нескольких ZIP-файлов
В нашей операционной системе есть три ZIP-архива: first.zip, second.zip и third.zip. Для работы с несколькими файлами одного формата часто используется специальный символ — звездочка (*). Например, попробуем одновременно распаковать все три архива с помощью следующей команды:
Читайте также: Как создать защищенный паролем ZIP-архив в Linux.
На скриншоте выше видно, что попытка распаковать архивы таким способом завершилась неудачей. Аналогично, не удалось извлечь файлы, даже когда названия архивов были перечислены в аргументах команды unzip:
Использование двойных кавычек для извлечения нескольких архивов
Один из вариантов распаковать все ZIP-архивы из текущей папки — обернуть аргумент *.zip команды unzip в двойные или одинарные кавычки. Например:
Читайте также: Как использовать инструмент bzip2 в Linux.
В результате выполнения предыдущей команды мы успешно извлекли файлы из трех архивов.
Использование символа экранирования (\)
Символ экранирования \ используется, когда необходимо применить знак, который имеет специальное значение (например, $, *, ?, &, |, >, < и другие). То есть, чтобы распаковать сразу несколько архивов с помощью команды unzip достаточно перед аргументом *.zip поставить \. К примеру:

Читайте также: Специальные символы и пробелы в названиях файлов в Linux.
Распаковка нескольких архивов с помощью цикла for
Мы также можем использовать цикл for для извлечения всех архивов ZIP в текущей директории. Для этого применим следующую команду:
Читайте также: Как использовать цикл for в Linux.
Вот как работает показанная выше команда:
for x in *.zip;— циклforперебирает все файлы в текущей папке, которые заканчиваются на.zip. Каждое название такого файла записывается в переменнуюx.do unzip "$x";— утилитаunzipизвлекает содержимое каждого архива с расширением*.zipиз переменнойx.done— ключевое слово, которое завершает цикл.
Выводы
Теперь Вы знаете, как распаковать сразу несколько архивов ZIP в Linux. Надеемся, что эта статья была полезной для Вас.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.





























