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.
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.
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:
Reszta jest kwestią techniki.
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.
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:
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.