Архіви 7z у плані популярності поступаються Zip, однак серед певного кола користувачів вони, все ж таки, досить популярні. Одна з причин популярності архіву в тому, що він використовує ефективний алгоритм LZMA2, який згідно з результатами досліджень на 10-40% перевершує Deflate (Zip). У дистрибутивах Linux зазвичай відсутній попередньо встановлений архіватор для роботи з 7z. У цій інструкції розглянемо процес розпакування 7z Linux. Також наведемо приклади використання консольної утиліти 7z.
Архіви формату 7z дуже рідко використовують розробники для поширення програм. Найчастіше ними користуються пересічні користувачі, в основному завдяки LZMA2, що гарантує гарний ступінь стиснення. Одночасно з цим відпадає необхідність купувати ліцензію на архіватор, коли той же RAR потребує активації. До плюсів формату можна зарахувати й те, що з ним працює велика кількість архіваторів на всіх операційних системах, щоправда, в плані універсальності він істотно поступається Zip. Але якщо ви готові змиритися з цим недоліком, то 7z підійде вам і стане чудовим вибором.
Оскільки 7z використовує м LZMA2, його підтримує більшість архіваторів, доступних на Linux. Для розпакування слід натиснути кнопку Витягти/Розпакувати (Extract). Користувач має можливість перетягнути файли в папку або на робочий стіл, якщо ця функція доступна у вашій оболонці.
Список архіваторів, що підтримують розпакування 7z:
Решта - справа техніки.
Щоб розпакувати архів 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) може виникати з різних причин. Ось кілька можливих причин і способи їх вирішення:
Якщо після перевірки цих аспектів проблема зберігається, можливо, що файл 7Z дійсно пошкоджений. У цьому випадку спробуйте знайти іншу копію файлу або зверніться до джерела, звідки ви отримали цей файл, для отримання підтримки.
Apply the discount by inserting the promo code in the special field at checkout: