Способи оплати Abuse

Розпаковуємо 7Z у Linux

07.07.2024, 00:01

Архіви 7z у плані популярності поступаються Zip, однак серед певного кола користувачів вони, все ж таки, досить популярні. Одна з причин популярності архіву в тому, що він використовує ефективний алгоритм LZMA2, який згідно з результатами досліджень на 10-40% перевершує Deflate (Zip). У дистрибутивах Linux зазвичай відсутній попередньо встановлений архіватор для роботи з 7z. У цій інструкції розглянемо процес розпакування 7z Linux. Також наведемо приклади використання консольної утиліти 7z.

Коротко про те, що таке 7z

Архіви формату 7z дуже рідко використовують розробники для поширення програм. Найчастіше ними користуються пересічні користувачі, в основному завдяки LZMA2, що гарантує гарний ступінь стиснення. Одночасно з цим відпадає необхідність купувати ліцензію на архіватор, коли той же RAR потребує активації. До плюсів формату можна зарахувати й те, що з ним працює велика кількість архіваторів на всіх операційних системах, щоправда, в плані універсальності він істотно поступається Zip. Але якщо ви готові змиритися з цим недоліком, то 7z підійде вам і стане чудовим вибором.

Розпакування в графічному інтерфейсі

Оскільки 7z використовує м LZMA2, його підтримує більшість архіваторів, доступних на Linux. Для розпакування слід натиснути кнопку Витягти/Розпакувати (Extract). Користувач має можливість перетягнути файли в папку або на робочий стіл, якщо ця функція доступна у вашій оболонці.

Список архіваторів, що підтримують розпакування 7z:

  • File Roller (GNOME).
  • Engrampa (Mate).
  • Ark (KDE).
  • PeaZip.
  • Xarchiver.
  • p7Zip-GUI.

Решта - справа техніки.

Процес розпакування

Щоб розпакувати архів 7z у терміналі, насамперед слід встановити утиліту p7zip. Ще вона використовується в архіваторах із графічним інтерфейсом. Для встановлення в Debian/Ubuntu виконайте таку команду:

$ sudo apt install p7zip-full

Для встановлення в Red Hat/Fedora:

$ sudo yum install p7zip p7zip-plugins

Для встановлення в Archlinux/Manjaro:

$ sudo pacman -Sy p7zip

Надалі ви зможете скористатися командами p7zip і 7z. Остання включає великий перелік аргументів. Варто сказати про те, що у програм різний синтаксис, але спільна бібліотека. Для розпакування за допомогою p7zip виконайте команду:

$ p7zip -d file_name.7z

Якщо архів буде зашифровано, утиліта сама запитає пароль без необхідності додавати аргументи Але вибрати кінцеву папку з p7zip не вийде.

Команда 7z може не тільки розпакувати, а й запакувати файли, застосувавши при цьому безліч параметрів.

Головні аргументи команди 7z:

  • x - розпакувати всі файли, з урахуванням вкладеності.
  • e - розпакувати всі файли, без урахування вкладеності.
  • o - вказати каталог для розпакування.
  • l - подивитися вміст архіву.
  • r - обробляти каталоги при використанні фільтрів.
  • i - показати інформацію про підтримувані формати та алгоритми стиснення.

Тепер зупинимося на прикладах використання цих команд. Вона просто розпакує архів у поточну папку:

$ 7z x file_name.7z

Розпакувати тільки потрібні файли можна за допомогою цих команд:

$ 7z l file_name.7z -r *.db

$ 7z e file_name.7z -r file_1.db

Так спершу були знайдені всі файли з розширенням .db, після витягнуті file_1.db поруч з архівом за допомогою команди e, яка розпаковує файли без урахування вкладеності. За допомогою цієї команди архів буде розпаковано в папку:

$ 7z x file_name.7z -o folder_name

Ім'я папки вводиться без пробілу. У цьому прикладі папка буде створена поруч з архівом. Ви зможете задати іншу папку, наприклад, домашній каталог:

$ 7z x file_name.7z -o /home/user_name/

Архіватор не розуміє ~. Якщо ви вирішите використовувати це скорочення, то буде створено папку з ім'ям ~. Тепер ви знаєте як розархівувати 7z linux.

Таким чином, для розпакування 7z у Linux потрібно встановити архіватор, який підтримує цей формат. Серед графічних одним із найкращих буде PeaZip. Консольних архіваторів не так багато і для роботи з 7z слід використовувати p7zip, який також містить архіватор 7z.

Чому виникає помилка під час розпакування?

Помилка в процесі розпакування 7Z (або 7-Zip) може виникати з різних причин. Ось кілька можливих причин і способи їх вирішення:

  1. Неправильний формат файлу: Переконайтеся, що файл, який ви намагаєтеся розпакувати, справді є файлом у форматі 7Z. Якщо це не так, можливо, він був пошкоджений або завантажений неправильно.
  2. Пошкоджений файл: якщо файл 7Z пошкоджено під час завантаження або передачі, це може спричинити помилку під час розпакування. Спробуйте завантажити файл заново або переконайтеся, що він не був пошкоджений у процесі передачі.
  3. Проблеми з програмою 7-Zip: іноді сама програма 7-Zip може спричиняти помилки під час розпакування через неправильну установку або інші проблеми. Спробуйте перевстановити програму або оновити її до останньої версії.
  4. Недостатньо місця на диску: переконайтеся, що на вашому диску достатньо вільного місця для розпакування файлів.
  5. Парольний захист: якщо файл 7Z захищений паролем, переконайтеся, що ви вводите правильний пароль під час розпакування.

Якщо після перевірки цих аспектів проблема зберігається, можливо, що файл 7Z дійсно пошкоджений. У цьому випадку спробуйте знайти іншу копію файлу або зверніться до джерела, звідки ви отримали цей файл, для отримання підтримки.