Начини на плащане 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, след като беше извлечен файл_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 действително да е повреден. В този случай се опитайте да намерите друго копие на файла или се свържете с източника, от който сте получили файла, за съдействие.