Зберігати програми, директорії і файли іноді простіше у вигляді архіву, оскільки так вони займають менше місця на комп'ютері, а також можуть вільно переміщатися через знімні носії на різні комп'ютери. Одним з найбільш популярних форматів архівів вважається ZIP. Сьогодні ми б хотіли розповісти про те, як працювати з таким типом даних в операційних системах на базі ядра Лінукс, оскільки для тієї ж розпакування або перегляду вмісту доведеться застосовувати додаткові утиліти.
Далі ми торкнемося дві вільних популярних утиліти, управління якими здійснюється через консоль, тобто користувачеві доведеться вводити вбудовані і додаткові команди для управління всіма файлами і інструментами. Прикладом сьогодні виступить дистрибутив Ubuntu, а для власників інших збірок ми зробимо акценти на будь-яких розбіжностях.
Окремо хочеться відзначити, якщо ви зацікавлені в подальшій установці програми з архіву, спочатку перевірте, чи немає її в офіційних сховищах або окремих пакетах під ваш дистрибутив, адже здійснити таку інсталяцію набагато простіше.
Читайте також: Установка RPM-пакетів / DEB-пакетів в Ubuntu
Хоч в Ubuntu Unzip і є вбудованої утилітою, що дозволяє управляти архівами необхідного нам типу, проте в інших збірках Лінукс цей інструмент може бути відсутнім, тому давайте почнемо з його установки, а потім вже розберемося з взаємодією.

sudo apt install unzip для дистрибутивів на Ubuntu або Debian, або sudo yum install unzip zip для версій, які використовують пакети форматів Red Hat. Після введення натисніть на Enter. 




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 немає, але підходить вона не всім користувачам, тому радимо ознайомитися з другим методом, де буде застосовуватися більш поширене рішення.
Багатофункціональна утиліта 7z по роботі з архівами призначена не тільки для взаємодії з однойменною типом файлів, але і підтримує інші популярні формати, в тому числі і ZIP. Для операційних систем на Linux теж є версія цього інструменту, тому пропонуємо з нею ознайомитися.
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. Особливу увагу зверніть на додаткові аргументи і не забувайте застосовувати їх у разі потреби.