7 sposobów na spakowanie i rozpakowanie plików w systemie Linux

Więcej i szybciej to zawsze dwie rzeczy, których pragniemy, zwłaszcza jeśli chodzi o dane. Problem w tym, że „więcej” i „szybciej” zwykle stoją w sprzeczności, więc mamy kompresję plików(file compression) . Istnieje kilka sposobów zipowania i rozpakowywania plików w systemie Linux(Linux) , a my pokażemy Ci metody, które za nimi stoją.

Zip i rozpakuj za pomocą Zip w systemie Linux(Zip and Unzip Using Zip in Linux)

Linux ma kilka narzędzi do kompresji wbudowanych w prawie każdą dystrybucję, powszechnie znanych jako dystrybucje Linuksa(Linux distros) . Zip jest prawdopodobnie najbardziej popularny. Narzędzie Zip może być używane w graficznym interfejsie użytkownika ( GUI ) lub terminalu.

Zip w GUI Linuksa(Zip in the Linux GUI)

  1. Przejdź do plików,(Navigate to the files) które chcesz skompresować i wybierz je. Następnie kliknij prawym przyciskiem myszy i wybierz opcję Kompresuj(Compress) .

  1. Wpisz nazwę skompresowanego(zipped) archiwum. Zwróć uwagę, że możesz również wybrać dwa inne rodzaje kompresji. Może się to różnić w zależności od dystrybucji.

  1. Wkrótce zobaczysz swoje spakowane archiwum. Zauważ, że rozmiar archiwum jest znacznie mniejszy niż całkowity rozmiar umieszczonych w nim plików.

Rozpakuj w GUI Linuksa(Unzip in the Linux GUI)

  1. Znajdź spakowane archiwum do rozpakowania i kliknij je prawym przyciskiem myszy. Wybierz Wyodrębnij tutaj(Extract Here) lub Wyodrębnij do…(Extract to…) . Extra Tutaj umieszcza zawartość w tym katalogu. Wyodrębnij(Extract) do… umożliwia wybranie innego miejsca do umieszczenia zawartości.

Pliki są wyodrębniane. Zwróć uwagę(Notice) , że każdy z nich powrócił do pełnego rozmiaru 100 MB.

Menedżer archiwów do rozpakowania w graficznym interfejsie użytkownika systemu Linux(Archive Manager to Unzip in the Linux GUI)

Niektóre dystrybucje Linuksa(Linux) mają wbudowane inne sposoby na rozpakowanie. W tym przykładzie możesz użyć Menedżera(Manager) archiwum .

  1. (Right-click)Kliknij archiwum prawym przyciskiem myszy i wybierz Otwórz za pomocą Menedżera archiwów(Open With Archive Manager) .

  1. Zaznacz(Highlight) pliki do rozpakowania, klikając je jednym kliknięciem. Możesz wybrać jeden, kilka lub wszystkie. Następnie wybierz Wyodrębnij(Extract ) w lewym górnym rogu.

  1. W tym momencie możesz wybrać, gdzie wyodrębnić pliki za pomocą menedżera plików. Następnie wybierz Wyodrębnij(Extract) w prawym górnym rogu.

  1. Po zakończeniu wyodrębniania możesz kontynuować lub Pokaż pliki(Show the Files) .

Plik jest z powrotem w pełnym rozmiarze. Kopia pozostaje w archiwum.

Pliki ZIP w Terminalu Linux(Zip Files in Linux Terminal)

Otwórz terminal i przejdź do katalogu, w którym znajdują się pliki do spakowania. Wpisz polecenie zip ziptest.zip *

Zip mówi Linuksowi(Linux) , aby używał narzędzia zip, ziptest.zip podaje żądaną nazwę archiwum, asterisk (*) to symbol wieloznaczny oznaczający spakowanie wszystkich plików w tym katalogu. 

Spakuje pliki, wyświetla je i mówi, jak bardzo je opróżniono lub skompresowano.

Z poleceniem zip można wykonać wiele akcji. Aby je wyświetlić, wpisz zip –help, a zobaczysz coś podobnego do poniższego obrazu.

Rozpakuj pliki w terminalu Linux(Unzip Files in Linux Terminal)

W Terminalu użyj polecenia unzip ziptest.zip , gdzie unzip to polecenie, a ziptest.zip to nazwa archiwum do rozpakowania.

Pokaże pliki, które są rozpakowywane, dzięki czemu wiesz, kiedy to się skończy.

Podobnie jak w przypadku polecenia zip, z poleceniem unzip można wykonać wiele czynności. Aby je wyświetlić, wpisz unzip –help, a zobaczysz coś podobnego do poniższego obrazu.

Bzip2 do rozpakowywania i rozpakowywania plików w systemie Linux(Bzip2 for Zipping and Unzipping Files in Linux)

Bzip2 to kolejne narzędzie do kompresji wbudowane w większość dystrybucji Linuksa(Linux) . Główną różnicą jest to, że bzip2 nie może spakować wielu plików do jednego archiwum. Każdy plik otrzymuje własne archiwum zip.

Pliki ZIP w Terminalu Linux z Bzip2(Zip Files in Linux Terminal With Bzip2)

Wpisz polecenie bzip2 -kv9 testfile1.txt testfile2.txt gdzie bzip2 to polecenie.

-kv9 rozkłada się do k oznacza zachowanie(k) oryginałów, v oznacza dokładne(v) , abyśmy mogli zobaczyć, co się dzieje, a 9 oznacza najwyższy poziom kompresji. Możesz wybrać od 1 do 9. Im wyższy poziom kompresji, tym dłużej trwa skompresowanie plików.

Dane wyjściowe mówią nam więcej niż zip, ale wynik końcowy jest prawie taki sam.

Rozpakuj pliki w terminalu Linux za pomocą Bzip2(Unzip Files In Linux Terminal With Bzip2)

Wpisz polecenie bzip2 -kvd testfile.1.txt.bz2 testfile2.txt.bz2 . Opcje -kvd dzielą się na k dla zachowania(k) archiwów, v dla szczegółowego(v) wyjścia id(d ) dla dekompresji(d) .

Widzisz, że pliki są dekompresowane i wiesz, kiedy to się skończy.

Aby wyświetlić opcje bzip2, wpisz bzip2 –help, a zobaczysz następujące. Pobaw się opcjami na niekrytycznych plikach, aby zobaczyć, co mogą zrobić.

Gzip do rozpakowywania i rozpakowywania plików w systemie Linux(Gzip for Zipping and Unzipping Files in Linux)

Jest to ostatnie z popularnych narzędzi do kompresji, które są dołączone do większości dystrybucji. Jest lżejszy niż bzip2 i zip dla opcji. Jednak jakość kompresji jest nadal mniej więcej taka sama.

Pliki ZIP w Terminalu Linux za pomocą Gzip(Zip Files in Linux Terminal With Gzip)

Wpisz polecenie gzip2 -kv9 testfile.1.txt testfile2.txt . Opcje -kv9 dzielą się na k dla zachowania(k) plików, v dla pełnego wyjścia i 9 (v)dla(9) najwyższego poziomu kompresji od 1 do 9.

Jak pokazują szczegółowe dane wyjściowe, gzip działa tak samo jak inne metody zip.

Rozpakuj pliki w terminalu Linux za pomocą Gzip(Unzip Files in Linux Terminal With Gzip)

Istnieją dwa sposoby na rozpakowanie archiwów gzip. Jednym z nich jest użycie gzip, a drugim jest gunzip.

W przypadku polecenia gzip użyj gzip -kvd testfile1.txt.gz testfile2.txt.gz(gzip -kvd testfile1.txt.gz testfile2.txt.gz) . Zwróć uwagę na opcję d . To oznacza dekompresję(d) .

Jako komendę gunzip użyj gunzip testfile1.txt.gz testfile.2.txt.gz . Jedyną różnicą w stosunku do gzip jest to, że gunzip nie wymaga opcji podstawowej dekompresji.

A co z smołą do spakowania i rozpakowania plików w systemie Linux?(What About Tar to Zip and Unzip Files in Linux?)

Dlaczego nie wspomniano jeszcze o smole ? (tar)Jest to narzędzie do archiwizacji, które zbiera kilka plików i umieszcza je w jednym archiwum w celu łatwego transportu. Bez względu na rozmiary plików, rozmiar pliku tar będzie mniej więcej taki sam. 

Ale jeśli połączysz metodę zip ze smołą, otrzymasz coś naprawdę fajnego. Otrzymujesz ładnie skompresowany pojedynczy pakiet plików. 

Używając innych metod zip w katalogu plików, otrzymasz skompresowane archiwum dla każdego pliku w katalogu. Użycie tar z opcją gzip w katalogu kompresuje wszystko i tworzy jedno archiwum.

Pliki ZIP w Terminalu Linux z Tar i Gzip(Zip Files in Linux Terminal With Tar and Gzip)

Wpisz polecenie tar -czvf Dokumenty.tgz Dokumenty(tar -czvf Documents.tgz Documents)

Opcje -czvf dzielą się na c dla utworzenia nowego archiwum, z dla kompresji z g z (c)ip(z) , v dla szczegółowego wyjścia i f (v)dla(f ) pliku równa(f) się archiwum, co oznacza, że ​​archiwum zachowuje strukturę plików oryginalnego katalogu. 

Nowe archiwum musi mieć nazwę, która w tym przykładzie to Documents.tgz . Używając rozszerzenia pliku .tgz , inni będą wiedzieć, że jest to archiwum tar, które zostało spakowane gzipem. Wreszcie Dokumenty(Documents) to katalog do archiwizacji i kompresji.

Dane wyjściowe wyglądają następująco.

W Menedżerze plików(File Manager) możesz zobaczyć archiwum tar i to, że jest skompresowane.

Rozpakuj pliki w terminalu Linux za pomocą Tar i Gzip(Unzip Files in Linux Terminal With Tar and Gzip)

Aby rozpakować skompresowane archiwum tar, użyj tego samego polecenia tar z nieco innymi opcjami. 

Wpisz polecenie tar -xzvf Dokumenty.tgz Dokumenty(tar -xzvf Documents.tgz Documents)

Opcje -xzvf mają(-xzvf) postać x dla e x tract, z dla rozpakowania za pomocą g z ip , v dla gadatliwego, abyśmy mogli to obserwować, a f dla file=archive oznacza zachowanie struktury pliku. Documents.tgz to archiwum, które należy rozpakować i rozpakować, a Documents to katalog, do którego ma trafić zawartość.

Wyniki są pokazane na obrazku poniżej. Oba pliki wróciły do ​​pełnego rozmiaru i znajdują się w katalogu Dokumenty(Documents) .

Aby wyświetlić opcje tar, wpisz tar –help, a otrzymasz kilka stron z opcjami. Zwróć uwagę(Notice) , że dostępne są różne metody zip, inne niż gzip, więc możesz wybrać ten, który Ci się podoba.

Mniej popularne narzędzia Zip w Linuksie(Less Popular Zip Tools in Linux)

W większości dystrybucji Linuksa(Linux) znajdują się jeszcze dwa narzędzia do kompresji . Jednak nie są tak popularne. Niemniej jednak są tutaj wymienione, więc jesteś ich świadomy.

LZMA

LZMA to kolejne narzędzie do kompresji wiersza poleceń, często spotykane w dystrybucjach Linuksa(Linux) . Jest to algorytm kompresji używany przez 7-Zip.

XZ

Narzędzie XZ jest narzędziem do kompresji wiersza poleceń, często dołączanym do dystrybucji Linuksa(Linux) . Jego opcje są podobne do opcji bzip2. Opiera się na algorytmie LZMA2 , który jest oparty na LZMA .

Więcej informacji o tych narzędziach można znaleźć za pomocą poleceń lzma –help i xz –help .

Czy nie ma innych sposobów na skompresowanie i rozpakowanie w systemie Linux?(Aren’t There Other Ways To Zip and Unzip in Linux?)

Zajmowaliśmy się tylko narzędziami do kompresji wbudowanymi w większość dystrybucji Linuksa(Linux) . Mimo to Linux ma kilka innych sposobów na zip i rozpakowanie plików. Niektóre mają GUI(GUIs) , niektóre są narzędziami wiersza poleceń, a niektóre mogą być używane zarówno z ich graficznym interfejsem użytkownika, jak i za pośrednictwem wiersza poleceń. Czy używasz jednego z tych narzędzi zip w systemie Linux(Linux) ? Który z nich(Which one) jest Twoim ulubionym i dlaczego? Daj nam znać w komentarzach.



About the author

Jestem ekspertem komputerowym z ponad 10-letnim doświadczeniem i specjalizuję się w pomaganiu ludziom w zarządzaniu komputerami w ich biurze. Napisałem artykuły na takie tematy, jak optymalizacja połączenia internetowego, konfiguracja komputera w celu uzyskania najlepszych wrażeń w grach i nie tylko. Jeśli szukasz pomocy we wszystkim, co dotyczy Twojej pracy lub życia osobistego, jestem osobą dla Ciebie!



Related posts