Porady Admina: bzip2
Ostatnia aktualizacja: 15 września 2023, 20:08
W dzisiejszym wpisie z cyklu Porady Admina zapoznamy się z programem bzip2.
Bzip2 jest ogólnie dostępnym, wolnym od patentów, kompresorem danych. Bzip2 kompresuje pliki przy użyciu sortującego bloki algorytmu kompresji tekstu Burrowsa-Wheelera oraz kodowania Huffmana. Kompresja jest zazwyczaj znacznie lepsza, niż osiągi bardziej konwencjonalnych kompresorów opartych na technikach LZ77/LZ78 i wydajnością zbliżoną do statycznych kompresorów z rodziny PPM.
Pakiet bzip2 jest dostępny w większości dystrybucji Linux.
Składnia
bzip2 OPCJE PLIKI
bzcat -s PLIKI
bzip2recover PLIK
bzip2, bunzip2 – kompresor plików sortujący bloki
bzcat – dekompresuje pliki na standardowe wyjście
bzip2recover – odzyskuje dane z uszkodzonych plików bzip2
Opcje
-d –decompress : wymusza dekompresję.
-z –compress : wymusza kompresję, bez względu na sposób wywołania.
-k –keep : zachowuje (nie usuwa) pliki wejściowe przy kompresji lub dekompresji.
-f –force : wymusza zastępowanie plików wyjściowych.
-t –test : sprawdza integralność wybranego pliku/plików, ale nie dekompresuje ich.
-c –stdout : kompresuje lub dekompresuje na standardowe wyjście.
-q –quiet : wyłącza wszystkie nieistotne komunikaty ostrzegawcze.
-v –verbose : tryb szczegółowy – pokazuje stopień kompresji dla każdego pliku.
-s –small : redukuje użycie pamięci na kompresję, dekompresję i testowanie.
-1 .. -9 : ustaw rozmiar bloku na 100k .. 900k
–fast : alias dla -1
–best : alias dla -9
Przykłady
Możesz skompresować plik z flagą -z
bzip2 PLIK
lub
bzip2 -z PLIK
Aby skompresować plik .tar, użyj polecenia
bzip2 -z PLIK.tar
Domyślnie bzip2 usuwa pliki wejściowe podczas kompresji lub dekompresji. Aby zachować pliki wejściowe, użyj opcji -k lub –keep
bzip2 -zk PLIK
Możesz równie dobrze ustawić rozmiar bloku na 100k do 900k, używając -1 lub –fast do -9 lub -best
bzip2 -k1 PLIK
bzip2 -k9 PLIK
Aby rozpakować plik .bz2, użyj opcji -d lub –decompress
bzip2 -d PLIK.bz2
Więcej informacji o programie bzip2 uzyskasz poleceniami:
man bzip2
bzip2 --help