Распаковка 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 имя_файла
Причём расширение указывать не обязательно. Протестировать архив можно с помощью опции -t:
unzip -tq имя_файла.zip
Вы можете протестировать все архивы в текущей папке, выполнив:
unzip -tq \*.zip