Команда unzip в Linux Bash

Команда unzip используется для извлечения файлов из архивов формата .zip. Это базовый инструмент для работы с архивами в Linux и других UNIX-подобных системах.

Основной синтаксис

unzip [опции] архив.zip

Примеры:

unzip archive.zip
unzip -l archive.zip
unzip archive.zip -d /путь/к/каталогу

Ключевые опции

Часто используемые опции unzip

Опция

Описание

-l

Просмотр содержимого архива без распаковки.

-d ПУТЬ

Указывает каталог, куда будут извлечены файлы.

-o

Автоматически перезаписывать файлы без запроса.

-n

Не перезаписывать существующие файлы.

-j

Извлекает файлы без структуры директорий.

Примеры использования

  1. Извлечение всех файлов:

    unzip archive.zip
    
  2. Просмотр содержимого архива:

    unzip -l archive.zip
    
  3. Извлечение в конкретную директорию:

    unzip archive.zip -d /home/user/documents/
    
  4. Извлечение с перезаписью файлов:

    unzip -o archive.zip
    
  5. Извлечение без структуры папок:

    unzip -j archive.zip
    

Советы

  • Убедитесь, что у вас установлен пакет unzip. Установить можно с помощью sudo apt install unzip.

  • Команда полезна при автоматизации извлечения данных из загруженных архивов.

  • Используйте -o с осторожностью — файлы будут перезаписаны без подтверждения.

Note

Если вы работаете со старыми zip-архивами, убедитесь, что они не защищены паролем — в таком случае потребуется дополнительный ввод.

Warning

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