<Poprzedni | Spis treści | Następne>
gzip
Kurs gzip program służy do kompresji jednego lub więcej plików. Po wykonaniu zastępuje oryginalny plik skompresowaną wersją oryginału. Odpowiednie pistolet Program służy do przywracania skompresowanych plików do ich oryginalnej, nieskompresowanej postaci. Oto przykład:
[ja@linuxbox ~]$ ls -l /etc > foo.txt
[ja@linuxbox ~]$ ls -l foo.*
-rw-r--r-- 1 ja ja 15738 2016-10-14 07:15 foo.txt [ja@linuxbox ~]$ gzip foo.txt
[ja@linuxbox ~]$ ls -l foo.*
-rw-r--r-- 1 ja ja 3230 2016 10:14 foo.txt.gz [ja@linuxbox ~]$ gunzip foo.txt
[ja@linuxbox ~]$ ls -l foo.*
-rw-r--r-- 1 ja mnie 15738 2016-10-14 07:15 foo.txt
[ja@linuxbox ~]$ ls -l /etc > foo.txt
[ja@linuxbox ~]$ ls -l foo.*
-rw-r--r-- 1 ja ja 15738 2016-10-14 07:15 foo.txt [ja@linuxbox ~]$ gzip foo.txt
[ja@linuxbox ~]$ ls -l foo.*
-rw-r--r-- 1 ja ja 3230 2016 10:14 foo.txt.gz [ja@linuxbox ~]$ gunzip foo.txt
[ja@linuxbox ~]$ ls -l foo.*
-rw-r--r-- 1 ja mnie 15738 2016-10-14 07:15 foo.txt
W tym przykładzie tworzymy plik tekstowy o nazwie foo.txt z listy katalogów. Następnie biegniemy gzip, który zastępuje oryginalny plik skompresowaną wersją o nazwie foo.txt- t.gz. W spisie katalogów bla.*, widzimy, że oryginalny plik został zastąpiony wersją skompresowaną i że wersja skompresowana ma mniej więcej jedną piątą rozmiaru oryginału. Widzimy również, że skompresowany plik ma te same uprawnienia i znacznik czasu, co oryginał.
Następnie uruchamiamy pistolet program do dekompresowania pliku. Następnie widzimy, że skompresowana wersja pliku została zastąpiona oryginałem, ponownie z zezwoleniem
zachowywane sje i sygnatury czasowe.
gzip ma wiele opcji. Tu jest kilka:
Tabela 18-1: Opcje gzip
Opcja Opis
Opcja Opis
-c Zapisz wyjście na standardowe wyjście i zachowaj oryginalne pliki. Można również określić za pomocą -- stdout i --do wyjścia.
-d Rozprężać. To powoduje gzip zachowywać się jak pistolet. Można również określić za pomocą --rozprężać or --rozpakuj.
-f Wymuś kompresję, nawet jeśli skompresowana wersja oryginalnego pliku już istnieje. Można również określić za pomocą --siła.
-h Wyświetl informacje o użytkowaniu. Można również określić za pomocą --help.
-l Wyświetl statystyki kompresji dla każdego skompresowanego pliku. Można również określić za pomocą --lista.
-r Jeśli jeden lub więcej argumentów w wierszu poleceń to katalogi, rekurencyjnie skompresuj zawarte w nich pliki. Można również określić za pomocą - rekurencyjny.
-t Przetestuj integralność skompresowanego pliku. Można również określić za pomocą
--test.
-v Wyświetlaj szczegółowe komunikaty podczas kompresji. Można również określić za pomocą --gadatliwy.
-numer Ustaw stopień kompresji. numer jest liczbą całkowitą z zakresu od 1 (najszybsza, najmniejsza kompresja) do 9 (najwolniejsza, największa kompresja). Wartości 1 i 9 mogą być również wyrażone jako --szybki i --Najlepsza, odpowiednio. Wartość domyślna to 6.
Wracając do naszego wcześniejszego przykładu:
[ja@linuxbox ~]$ gzip foo.txt [ja@linuxbox ~]$ gzip -tv foo.txt.gz foo.txt.gz: OK
[ja@linuxbox ~]$ gzip -d foo.txt.gz
[ja@linuxbox ~]$ gzip foo.txt [ja@linuxbox ~]$ gzip -tv foo.txt.gz foo.txt.gz: OK
[ja@linuxbox ~]$ gzip -d foo.txt.gz
Tutaj zastąpiliśmy plik foo.txt ze skompresowaną wersją o nazwie foo.txt.gz. Następnie przetestowaliśmy integralność skompresowanej wersji, używając -t i -v opcje. Fi-
w końcu zdekompresowaliśmy plik z powrotem do jego pierwotnej postaci.
gzip może być również używany w ciekawy sposób poprzez standardowe wejście i wyjście:
[ja@linuxbox ~]$ ls -l /etc | gzip > foo.txt.gz
[ja@linuxbox ~]$ ls -l /etc | gzip > foo.txt.gz
To polecenie tworzy skompresowaną wersję listy katalogów.
Kurs pistolet program dekompresujący pliki gzip zakłada, że nazwy plików kończą się rozszerzeniem .gz, więc nie trzeba go określać, o ile podana nazwa nie jest w konflikcie z istniejącym nieskompresowanym plikiem:
[ja@linuxbox ~]$ gunzip foo.txt
[ja@linuxbox ~]$ gunzip foo.txt
Gdyby naszym celem było tylko wyświetlenie zawartości skompresowanego pliku tekstowego, moglibyśmy to zrobić:
[ja@linuxbox ~]$ gunzip -c foo.txt | mniej
[ja@linuxbox ~]$ gunzip -c foo.txt | mniej
Alternatywnie jest program dostarczany z gzip, Zwane zkat, co jest równoważne pistolet z -c opcja. Może być używany jak jak polecenie włączone gzip skompresowane pliki:
[ja@linuxbox ~]$ zcat foo.txt.gz | mniej
[ja@linuxbox ~]$ zcat foo.txt.gz | mniej
Wskazówka: Tam jest zł program też. Pełni tę samą funkcję, co powyższy potok.