Как распаковать zip в Linux

В операционной системе WIndows формат архивов ZIP чуть ли не считается стандартным, он даже поддерживается на уровне этой операционной системы. Если вы только перешли с Windows, то у вас, наверное, есть много таких архивов с различными файлами, также ZIP архивы могут часто попадаться на просторах интернета. Поэтому работать с такими файлами в Linux вам однозначно придется.

В этой небольшой статье мы рассмотрим как распаковать zip linux. Будет рассмотрено несколько способов и несколько утилит, которые смогут справиться с этой задачей.

Распаковка ZIP Linux

Формат zip был создан в 1989 году на замену существовавшему тогда очень медленному формату arc. Здесь используется сжатие deflate и на то время оно работало намного быстрее чем arc. Но исторически сложилось так, что стандартным форматом для Linux стал TAR и GZ, это усовершенствованные алгоритмы сжатия и архивации. Многие графические распаковки поддерживают распаковку в том числе и ZIP файлов. Но они распаковывают архивы не сами, а дают команду предназначенным для этого формата утилитам.

Утилита для распаковки zip называется unzip и не всегда установлена по умолчанию. Но вы можете очень просто ее установить из официальных репозиториев. Для этого в Ubuntu выполните:

sudo apt install unzip

А в системах, использующих формат пакетов Red Hat, команда будет выглядеть немного по-другому:

sudo yum install unzip zip

После завершения установки, большинство графических утилит для работы с архивами смогут распаковать архив zip linux. Команда zip linux установлена на случай, если вы захотите создавать zip архивы.

Но этой утилите не нужны дополнительные оболочки для распаковки архива. Вы можете сделать все прямо из консоли. Давайте рассмотрим синтаксис утилиты:

$ unzip опции файл_архива.zip файлы -x исключить -d папка

  • файл архива — это тот файл, с которым нам предстоит работать;
  • файлы — здесь вы можете указать файлы, которые нужно извлечь, разделять имена файлов пробелом;
  • исключить — файлы, которые извлекать не нужно;
  • папка — папка, в которую будет распакован архив.

Теперь рассмотрим опции утилиты, поскольку она позволяет не только распаковывать архивы, но и выполнять с ними определенные действия:

  • -l — вывести список файлов в архиве;
  • -t — протестировать файл архива на ошибки;
  • -u — обновить существующие файлы на диске;
  • -z — вывести комментарий к архиву;
  • -c — извлекать файлы на стандартный вывод, перед каждым файлом будет выводиться его имя;
  • -p — то же самое, только имя выводится не будет;
  • -f — извлечь только те файлы, которые уже существуют на диске, и файлы в архиве более новые;
  • -v — вывести всю доступную информацию;
  • -P — указать пароль для расшифровки архива;
  • -n — не перезаписывать существующие файлы;
  • -j — игнорировать структуру архива и распаковать все в текущую папку;
  • -q — выводить минимум информации.

Все самые основные опции рассмотрели, теперь давайте рассмотрим несколько примеров работы с программой в терминале. чтобы распаковать zip linux в текущую папку достаточно набрать:

unzip имя_файла

zip3

Причем расширение указывать не обязательно. Протестировать архив можно с помощью опции -t:

unzip -tq имя_файла.zip

zip1

Вы можете протестировать все архивы в текущей папке выполнив:

unzip -tq \*.zip

Если нужно распаковывать архив не в текущую папку, можно очень просто указать нужную папку:

unzip имя_файла.zip -d /tmp

zip4

Также можно распаковывать не весь архив, а только нужные файлы или файлы нужного формата:

unzip имя_файла.zip \*.txt -d /tmp

С помощью опции -l вы можете посмотреть список файлов в архиве:

unzip -l file.zip

zip

Утилиту unzip разобрали и теперь вы с ней точно справитесь, но я говорил, что мы рассмотрим несколько способов, как выполняется распаковка zip linux. Поэтому дальше мы поговорим об утилите 7z.

Демонстрация работы утилит zip и unzip в терминале:

Как распаковать zip linux с помощью 7z

7z — это кроссплатформенный набор утилит для работы с архивами. Кроме собственного формата, 7z, здесь поддерживается большое количество других форматов, в том числе tar и zip. Плюсом этой утилиты есть то, что кроме консольного интерфейса в контекстное меню файлового менеджера будет добавлен пункт, с помощью которого вы сможете распаковывать или создавать архивы.

Для установки утилиты в Ubuntu или Debian выполните:

sudo apt install p7zip-full

А в Red Hat и CentOS:

sudo yum install p7zip

Теперь вы можете использовать контекстное меню вашего файлового менеджера чтобы распаковать архив zip linux. Там появится пункт меню 7zip, который будет появляться для поддерживаемых архивов.

Также можно использовать программу в консоли. Синтаксис очень похожий до unzip:

$ 7z команда опции имя_архива

Команда задает нужное действие. Нас будут интересовать только четыре команды:

  • e (Extract) — извлечь файлы из архива;
  • x eXtract — извлечь файлы из архива, сохраняя полный путь;
  • l (List) — список файлов архива;
  • t (Test) — проверить архив.

Теперь рассмотрим самые полезные опции:

  • -o — указать папку для распаковки;
  • -p — указать пароль;
  • -x — не извлекать эти файлы;
  • -w — указать рабочую директорию;
  • -y — отвечать положительно на все вопросы;

Ну и рассмотрим примеры работы с утилитой. Сначала смотрим содержимое архива:

7z l файл.zip

zip5

Распаковываем архив сохраняя структуру подкаталогов:

7z x файл.zip

zip6

Или распаковываем все файлы в одну папку, игнорируя подкаталоги:

7z e файл.zip

Или вы можете указать папку, в которую нужно распаковать файлы с помощью опции -o:

7z x файл.zip -o /tmp/

Выводы

В этой статье была рассмотрена распаковка zip linux, как видите, это ненамного сложнее, чем распаковка стандартных архивов tar. Мы рассмотрели два способа и теперь вы точно будете знать что делать, когда столкнетесь с такой ситуацией. Если у вас остались вопросы, спрашивайте в комментариях!

Creative Commons License
Статья Как распаковать zip в Linux распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.
Ваше имя тоже может быть здесь. Начните писать статьи для Losst. Это просто! Смотрите подробнее как начать писать статьи - Пишите для нас

Оцените статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (5 оценок, среднее: 4,60 из 5)
Загрузка...

7 комментариев

  1. Георгий Октябрь 6, 2016 Ответить
  2. Yuri Октябрь 7, 2016 Ответить
  3. Серж Август 25, 2017 Ответить
  4. Leo Февраль 11, 2018 Ответить
  5. Павел Февраль 24, 2018 Ответить

Ответить

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: