Metody płatności Abuse

Rozpakowywanie 7Z w systemie Linux

07.07.2024, 00:01

Archiwa 7z ustępują Zip pod względem popularności, ale nadal są dość popularne wśród pewnego kręgu użytkowników. Jednym z powodów jego popularności jest to, że wykorzystuje wydajny algorytm LZMA2, który według wyników badań jest o 10-40% lepszy niż Deflate (Zip). Dystrybucje Linuksa zazwyczaj nie posiadają preinstalowanego archiwizatora 7z. W tym samouczku przyjrzymy się procesowi rozpakowywania 7z Linux. Podamy również przykłady korzystania z narzędzia konsoli 7z.

Czym w skrócie jest 7z

Archiwa 7z są bardzo rzadko używane przez deweloperów do dystrybucji oprogramowania. Są one często używane przez zwykłych użytkowników, głównie ze względu na LZMA2, który gwarantuje dobry współczynnik kompresji. Jednocześnie nie ma potrzeby kupowania licencji na archiwizator, gdy ten sam RAR wymaga aktywacji. Do plusów formatu można zaliczyć i to, że współpracuje on z dużą liczbą archiwizatorów na wszystkich systemach operacyjnych, jednak pod względem uniwersalności znacznie ustępuje Zipowi. Ale jeśli jesteś gotowy pogodzić się z tą wadą, to 7z będzie ci odpowiadał i będzie doskonałym wyborem.

Rozpakowywanie GUI

Ponieważ 7z używa LZMA2, jest obsługiwany przez większość archiwizatorów dostępnych w systemie Linux. Aby rozpakować, należy kliknąć przycisk Rozpakuj. Użytkownik ma możliwość przeciągnięcia plików do folderu lub na pulpit, jeśli ta funkcja jest dostępna w powłoce.

Lista archiwizatorów obsługujących rozpakowywanie plików 7z:

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

Reszta jest kwestią techniki.

Proces rozpakowywania

Aby rozpakować archiwum 7z w terminalu, należy przede wszystkim zainstalować narzędzie p7zip. Jest ono również używane w archiwizerach z interfejsem graficznym. Aby zainstalować w Debianie/Ubuntu, uruchom następujące polecenie:

$ sudo apt install p7zip-full

Aby zainstalować w Red Hat/Fedora:

$ sudo yum install p7zip p7zip-plugins

Aby zainstalować w Archlinux/Manjaro:

$ sudo pacman -Sy p7zip

W przyszłości można użyć poleceń p7zip i 7z. To ostatnie zawiera dużą listę argumentów. Warto wspomnieć, że programy mają różną składnię, ale wspólną bibliotekę. Aby dokonać dekompresji za pomocą p7zip, należy uruchomić polecenie:

$ p7zip -d file_name.7z

Jeśli archiwum będzie zaszyfrowane, narzędzie samo zapyta o hasło bez potrzeby dodawania argumentów Nie będzie można jednak wybrać folderu docelowego za pomocą p7zip.

Polecenie 7z może nie tylko dekompresować, ale także pakować pliki, stosując wiele parametrów.

Główne argumenty polecenia 7z to:

  • x - rozpakuj wszystkie pliki, zagnieżdżając je.
  • e - rozpakowuje wszystkie pliki, bez zagnieżdżania.
  • o - określa katalog do rozpakowania.
  • l - przeglądanie zawartości archiwum.
  • r - przetwarzanie katalogów przy użyciu filtrów.
  • i - wyświetla informacje o obsługiwanych formatach i algorytmach kompresji.

Zatrzymajmy się teraz na przykładach użycia tych poleceń. Po prostu rozpakuje archiwum do bieżącego folderu:

$ 7z x file_name.7z

Za pomocą tych poleceń można rozpakować tylko potrzebne pliki:

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

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

Tak więc najpierw znaleziono wszystkie pliki z rozszerzeniem .db, po wyodrębnieniu pliku_1.db obok archiwum za pomocą polecenia e, które rozpakowuje pliki bez uwzględniania zagnieżdżenia. Za pomocą tego polecenia archiwum zostanie rozpakowane do folderu:

$ 7z x file_name.7z -o folder_name

Nazwę folderu wprowadza się bez spacji. W tym przykładzie folder zostanie utworzony obok archiwum. Będzie można określić inny folder, taki jak katalog domowy:

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

Archiwizator nie rozumie ~. Jeśli zdecydujesz się użyć tego skrótu, zostanie utworzony folder o nazwie ~. Teraz już wiesz, jak rozpakować 7z linux.

Tak więc, aby rozpakować 7z w Linuksie, musisz zainstalować archiwizator obsługujący ten format. Wśród graficznych, jednym z najlepszych jest PeaZip. Archiwizatory konsolowe nie są tak liczne i do pracy z 7z powinieneś użyć p7zip, który również zawiera archiwizator 7z.

Dlaczego podczas dekompresji występuje błąd?

Błąd podczas rozpakowywania 7Z (lub 7-Zip) może wystąpić z różnych powodów. Oto kilka możliwych przyczyn i sposobów ich rozwiązania:

  1. Nieprawidłowy format pliku: upewnij się, że plik, który próbujesz rozpakować jest rzeczywiście plikiem 7Z. Jeśli tak nie jest, mógł zostać uszkodzony lub pobrany nieprawidłowo.
  2. Uszkodzony plik: jeśli plik 7Z został uszkodzony podczas pobierania lub przesyłania, może to spowodować błąd podczas dekompresji. Spróbuj pobrać plik ponownie lub upewnij się, że nie został uszkodzony podczas procesu przesyłania.
  3. Problemy z programem 7-Zip: czasami sam program 7-Zip może powodować błędy rozpakowywania z powodu nieprawidłowej instalacji lub innych problemów. Spróbuj ponownie zainstalować program lub zaktualizować go do najnowszej wersji.
  4. Za mało miejsca na dysku: upewnij się, że masz wystarczająco dużo wolnego miejsca na dysku, aby zdekompresować pliki.
  5. Ochrona hasłem: jeśli plik 7Z jest chroniony hasłem, upewnij się, że wprowadziłeś prawidłowe hasło podczas rozpakowywania.

Jeśli problem nadal występuje po sprawdzeniu tych aspektów, możliwe jest, że plik 7Z jest rzeczywiście uszkodzony. W takim przypadku spróbuj znaleźć inną kopię pliku lub skontaktuj się ze źródłem, z którego uzyskałeś plik w celu uzyskania pomocy.