Хранить программы, директории и файлы иногда проще в виде архива, поскольку так они занимают меньше места на компьютере, а также могут свободно перемещаться через съемные носители на разные компьютеры. Одним из самых популярных форматов архивов считается ZIP. Сегодня мы бы хотели рассказать о том, как работать с таким типом данных в операционных системах на базе ядра Линукс, поскольку для той же распаковки или просмотра содержимого придется применять дополнительные утилиты.
Распаковываем архивы формата ZIP в Linux
Далее мы затронем две свободных популярных утилиты, управление которыми осуществляется через консоль, то есть пользователю придется вводить встроенные и дополнительные команды для управления всеми файлами и инструментами. Примером сегодня выступит дистрибутив Ubuntu, а для обладателей других сборок мы сделаем акценты на каких-либо несовпадениях.
Отдельно хочется отметить, если вы заинтересованы в дальнейшей установке программы из архива, сначала проверьте, нет ли ее в официальных хранилищах или отдельных пакетах под ваш дистрибутив, ведь осуществить такую инсталляцию гораздо проще.
Читайте также: Установка RPM-пакетов / DEB-пакетов в Ubuntu
Способ 1: Unzip
Хоть в Ubuntu Unzip и является встроенной утилитой, позволяющей управлять архивами необходимого нам типа, однако в других сборках Линукс этот полезный инструмент может отсутствовать, поэтому давайте начнем с его установки, а потом уже разберемся с взаимодействием.
- Для начала запустите «Терминал» любым удобным методом, например, через меню.
- Здесь пропишите команду
sudo apt install unzip
для дистрибутивов на Ubuntu или Debian, либоsudo yum install unzip zip
для версий, использующих пакеты форматов Red Hat. После введения нажмите на Enter. - Укажите пароль для активации рут-доступа, поскольку мы используем команду sudo, выполняя все шаги от имени суперпользователя.
- Теперь остается ждать, пока все файлы будут добавлены в операционную систему. В случае наличия Unzip на компьютере вы получите соответствующее уведомление.
- Далее потребуется узнать расположение нужного архива, если вы этого еще не сделали заранее. Для этого откройте папку хранения объекта, нажмите на нем ПКМ и выберите пункт «Свойства».
- Запомните путь родительской папки, он пригодится во время распаковки.
- Вернитесь в «Терминал» и перейдите в родительскую папку с помощью
cd /home/user/folder
, где user — имя пользователя, а folder — название папки, где хранится архив. - Чтобы запустить процесс распаковки, достаточно написать
unzip folder
, где folder — название архива, .zip при этом дописывать необязательно, утилита сама определит формат. - Дождитесь появления новой строки для ввода. Если не вылезло никаких ошибок, значит все прошло успешно и можно переходить в родительскую папку архива, чтобы найти там уже распакованный вариант.
- Если же вы хотите поместить распакованные файлы в другую папку, придется применить дополнительный аргумент. Теперь вам требуется прописать
unzip folder.zip -d /way
, где /way — название папки, куда следует сохранить файлы. - Дождитесь завершения обработки всех объектов.
- Просмотреть содержимое архива можно командой
unzip -l folder.zip
, находясь в родительской папке. Перед вами сразу отобразятся все найденные файлы.
Что касается дополнительных аргументов, применяемых в утилите Unzip, то здесь следует отметить несколько самых важных:
Аргументы | Описание |
---|---|
-u | Обновление существующих файлов в директории |
-v | Отображение всей доступной информации об объекте |
-P | Установка пароля для получения разрешения на распаковку архива (в случае наличия шифрования) |
-n | Не перезаписывать уже существующие файлы в месте распаковки |
-j | Игнорирование структуры архива |
Как видите, ничего сложного в управлении утилитой под названием Unzip нет, но подходит она не всем пользователям, поэтому советуем ознакомиться со вторым методом, где будет применяться более распространенное решение.
Способ 2: 7z
Многофункциональная утилита 7z по работе с архивами предназначена не только для взаимодействия с одноименным типом файлов, но и поддерживает другие популярные форматы, в том числе и ZIP. Для операционных систем на Linux тоже есть версия этого инструмента, поэтому предлагаем с ней ознакомиться.
- Откройте консоль и загрузите последнюю версию 7z с официального репозитория, введя команду
sudo apt install p7zip-full
, а обладателям Red Hat и CentOS потребуется указатьsudo yum install p7zip
. - Подтвердите добавление новых файлов в систему, выбрав утвердительный вариант.
- Переместитесь в папку, где хранится архив, как это было показано в предыдущем способе с использованием команды
cd
. Здесь просмотрите содержимое объекта перед распаковкой, написав в консоли7z l folder.zip
, где folder.zip — название необходимого архива. - Процесс распаковки в текущую папку осуществляется через
7z x folder.zip
. - Если какие-то файлы с таким же названием там уже присутствуют, их предложат заменить или пропустить. Выбирайте вариант, исходя из собственных предпочтений.
Как и в случае с Unzip, в 7z есть ряд своих дополнительных аргументов, советуем тоже ознакомиться с основными из них:
Аргументы | Описание |
---|---|
e | Извлечение файлов с указанием пути (при использовании x путь сохраняется прежний) |
t | Проверка архива на целостность |
-p | Указание пароля от архива |
-x + перечень файлов | Не распаковывать заданные объекты |
-y | Положительные ответы на все поставленные вопросы во время распаковки |
Вы получили инструкции по использованию двух популярных утилит для распаковки ZIP в Linux. Особое внимание обратите на дополнительные аргументы и не забывайте применять их в случае надобности.
Наш Telegram каналТолько полезная информация
Огромное спасибо! Вы очень помогли с моей проблемой