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

КАК РАСПАКОВАТЬ ZIP АРХИВ В LINUX
gotoADM.ru – инструкции и практики администрирования Linux.

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

В этой небольшой статье мы рассмотрим, как распаковать ZIP Linux. Разберём несколько способов и воспользуемся несколькими утилитами, которые справятся с этой задачей.

Содержание статьи:

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

Синтаксис UNZIP

Пример работы с UNZIP в терминале

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

Формат ZIP был создан в 1989 году на замену очень медленному формату ARC. Здесь используется сжатие deflate, и на то время оно работало намного быстрее чем ARC.

Исторически сложилось так, что стандартным форматом для Linux стали TAR и GZ — это усовершенствованные алгоритмы сжатия и архивации. Многие графические распаковки воспринимают и ZIP-файлы. Но они обрабатывают архивы не сами, а дают команду предназначенным для этого формата утилитам.

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

 sudo apt install unzip

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

sudo yum install unzip zip

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

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

Синтаксис UNZIP

Давайте рассмотрим синтаксис утилиты unzip:

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

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

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

Все самые основные опции рассмотрели, теперь давайте перейдём к практике.

Пример работы с UNZIP в терминале

Рассмотрим несколько примеров работы с программой в терминале Linux.

Чтобы распаковать 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 разобрали и теперь вы с ней точно справитесь!

Остались вопросы? Задайте их в комментариях!


Нашли ошибку в тексте? Выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *