Архіви 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 дійсно пошкоджений. У цьому випадку спробуйте знайти іншу копію файлу або зверніться до джерела, звідки ви отримали цей файл, для отримання підтримки.