Wyszukiwanie w witrynie

Jak kompresować i dekompresować plik .bz2 w systemie Linux


Kompresja pliku(ów) oznacza znaczne zmniejszenie rozmiaru pliku(ów) poprzez zakodowanie danych w pliku(ach) przy użyciu mniejszej liczby bitów. Zwykle jest to przydatna praktyka podczas tworzenia kopii zapasowych i przesyłania plików(ów). przez sieć. Z drugiej strony dekompresja pliku(ów) oznacza przywrócenie danych w plikach do ich pierwotnego stanu.

Sugerowana lektura: Naucz się polecenia „tar” w Linuksie na 18 przykładach

W systemie Linux dostępnych jest kilka narzędzi do kompresji i dekompresji plików, takich jak gzip, 7-zip, Lrzip, PeaZip i wiele innych.

W tym samouczku przyjrzymy się, jak kompresować i dekompresować pliki .bz2 za pomocą narzędzia bzip2 w systemie Linux.

Bzip2 to dobrze znane narzędzie do kompresji, dostępne w większości, jeśli nie we wszystkich, głównych dystrybucjach Linuksa. Aby je zainstalować, możesz użyć odpowiedniego polecenia dla swojej dystrybucji.

sudo apt install bzip2     [On Debian/Ubuntu] 
sudo yum install  bzip2    [On CentOS/RHEL]
sudo dnf install bzip2     [On Fedora 22+]

Konwencjonalna składnia użycia bzip2 jest następująca:

bzip2 option(s) filenames 

Jak używać „bzip2” do kompresji plików w systemie Linux

Możesz skompresować plik jak poniżej, gdzie flaga -z umożliwia kompresję pliku:

bzip2 filename
OR
bzip2 -z filename

Aby skompresować plik .tar, użyj formatu polecenia:

bzip2 -z backup.tar

Ważne: domyślnie bzip2 usuwa pliki wejściowe podczas kompresji lub dekompresji. Aby zachować pliki wejściowe, użyj -k lub --keep.

Dodatkowo flaga -f lub --force zmusi bzip2 do zastąpienia istniejącego pliku wyjściowego.

------ To keep input file  ------
bzip2 -zk filename
bzip2 -zk backup.tar

Możesz także ustawić rozmiar bloku od 100 KB do 900 KB, używając -1 lub --fast do -9 lub –best, jak pokazano w poniższych przykładach:

bzip2 -k1  Etcher-linux-x64.AppImage
ls -lh  Etcher-linux-x64.AppImage.bz2 
bzip2 -k9  Etcher-linux-x64.AppImage 
bzip2 -kf9  Etcher-linux-x64.AppImage 
ls -lh Etcher-linux-x64.AppImage.bz2 

Poniższy zrzut ekranu pokazuje, jak użyć opcji zachowania pliku wejściowego, wymusić nadpisanie pliku wyjściowego przez bzip2 i ustawić rozmiar bloku podczas kompresji.

Jak używać „bzip2” do dekompresji plików w systemie Linux

Aby zdekompresować plik .bz2, użyj opcji -d lub --decompress w następujący sposób:

bzip2 -d filename.bz2

Uwaga: aby powyższe polecenie zadziałało, plik musi kończyć się rozszerzeniem .bz2.

bzip2 -vd Etcher-linux-x64.AppImage.bz2 
bzip2 -vfd Etcher-linux-x64.AppImage.bz2 
ls -l Etcher-linux-x64.AppImage 

Aby wyświetlić stronę pomocy bzip2 i stronę podręcznika, wpisz poniższe polecenie:

bzip2  -h
man bzip2

Na koniec, dzięki powyższym prostym omówieniom, uważam, że możesz teraz kompresować i dekompresować pliki .bz2 za pomocą narzędzia bzip2 w systemie Linux. Jeśli jednak masz jakiekolwiek pytania lub uwagi, skontaktuj się z nami, korzystając z sekcji komentarzy poniżej.

Co ważne, możesz przejrzeć kilka ważnych przykładów poleceń Tar w systemie Linux, aby dowiedzieć się, jak używać narzędzia tar do tworzenia skompresowanych plików archiwów.