Kompresowanie za pomocą bzip2

Programy związane z obsługą kompresji bzip2

Lista programów

andrzej@desktop$ ls -1 /bin | grep -E ^b.*z
bunzip2
bzcat
bzcmp
bzdiff
bzegrep
bzexe
bzfgrep
bzgrep
bzip2
bzip2recover
bzless
bzmore

Krótki opis programów

andrzej@desktop$ for i in `ls -1 /bin | grep -E ^b.*z`; do whatis $i; done
bunzip2 (1)          - sortujący bloki kompresor/dekompresor plików, v1.0
bunzip2 (1)          - a block-sorting file compressor, v1.0.4
bzcat (1)            - dekompresuje pliki na standardowe wyjście
bzcat (1)            - decompresses files to stdout
bzcmp (1)            - compare bzip2 compressed files
bzdiff (1)           - compare bzip2 compressed files
bzegrep (1)          - search possibly bzip2 compressed files for a regular expression
bzexe (1)            - compress executable files in place
bzfgrep (1)          - search possibly bzip2 compressed files for a regular expression
bzgrep (1)           - search possibly bzip2 compressed files for a regular expression
bzip2 (1)            - sortujący bloki kompresor/dekompresor plików, v1.0
bzip2 (1)            - a block-sorting file compressor, v1.0.4
bzip2recover (1) [bunzip2] - sortujący bloki kompresor/dekompresor plików, v1.0
bzip2recover (1)     - recovers data from damaged bzip2 files
bzless (1)           - file perusal filter for crt viewing of bzip2 compressed text
bzmore (1)           - file perusal filter for crt viewing of bzip2 compressed text

Przykłady zastosowań programów obsługi kompresji bzip2

Przykładowe komendy

andrzej@desktop:/$ cd /tmp
andrzej@desktop:/tmp$ echo -e "Programowanie\nstrukturalne" > plik.txt
andrzej@desktop:/tmp$ cat plik.txt
Programowanie
strukturalne
andrzej@desktop:/tmp$ bzip2 plik.txt
andrzej@desktop:/tmp$ cat plik.txt
cat: plik.txt: No such file or directory
andrzej@desktop:/tmp$ cat plik.txt.bz2 | strings
BZh91AY&SY
andrzej@desktop:/tmp$ bzcat plik.txt.bz2
Programowanie
strukturalne
andrzej@desktop:/tmp$ bunzip2 plik.txt.bz2 
andrzej@desktop:/tmp$ ls plik.*
plik.txt
andrzej@desktop:/tmp$

Omówienie zaprezentowanych poleceń

andrzej@desktop:/$ cd /tmp

Zmiana katalogu bieżącego na katalog w którym mamy prawo zapisu (/tmp).

andrzej@desktop:/tmp$ echo -e "Programowanie\nstrukturalne" > plik.txt

Przy pomocy przekierowania (>) zapisujemy tekst do pliku. Opcja -e polecenia echo powoduje, że ciąg znaków \n interpretowany jest jako znak nowego wiersza.

andrzej@desktop:/tmp$ cat plik.txt
Programowanie
strukturalne

Wyświetlamy zawartość utworzonego pliku.

andrzej@desktop:/tmp$ bzip2 plik.txt

Tworzymy skompresowaną wersję pliku plik.txt, oryginał pliku zostaje zastąpiony plikiem plik.txt.bz2.

andrzej@desktop:/tmp$ cat plik.txt
cat: plik.txt: No such file or directory

Dowód na to, że plik o nazwie plik.txt aktualnie nie istnieje.

andrzej@desktop:/tmp$ cat plik.txt.bz2 | strings
BZh91AY&SY

Przy pomocy komendy cat wyświetlamy zawartość nowego pliku plik.txt.bz2, jest to plik binarny dlatego wynik polecenia filtrujemy przy pomocy instrukcji strings(wyświetla jedynie znaki drukowalne).

andrzej@desktop:/tmp$ bzcat plik.txt.bz2
Programowanie
strukturalne

Do wyświetlania zawartości pliku skompresowanego przy pomocy bzip2 służy polecenie bzcat.

andrzej@desktop:/tmp$ bunzip2 plik.txt.bz2

Dekompresja pliku.

andrzej@desktop:/tmp$ ls plik.*
plik.txt

Skompresowany plik o nazwie plik.txt.bz2 został zastąpiony plikiem plik.txt.