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