Android

Polecenie gzip w systemie Linux

Polecenie gzip #37 - Ubuntu Server Administracja

Polecenie gzip #37 - Ubuntu Server Administracja

Spisu treści:

Anonim

Gzip to jeden z najpopularniejszych algorytmów kompresji, który pozwala zmniejszyć rozmiar pliku i zachować oryginalny tryb pliku, własność i znacznik czasu.

Gzip odnosi się również do formatu pliku .gz i narzędzia gzip , które służy do kompresji i dekompresji plików.

W tym samouczku pokażemy, jak używać polecenia gzip .

gzip

Aby skompresować pojedynczy plik, gzip polecenie gzip a następnie nazwę pliku:

gzip filename

gzip utworzy plik filename.gz i usunie oryginalny plik.

Domyślnie gzip zachowuje znacznik czasu, tryb, własność i nazwę oryginalnego pliku w skompresowanym pliku.

Zachowaj oryginalny plik

gzip -k filename

Inną opcją zachowania oryginalnego pliku jest użycie opcji -c , która każe gzip napisać na standardowym wyjściu i przekierować wyjście do pliku:

gzip -c filename > filename.gz

Gadatliwe wyjście

Użyj opcji -v , jeśli chcesz zobaczyć procentową redukcję i nazwy przetwarzanych plików:

gzip -v filename

filename: 7.5% -- replaced with filename.gz

Kompresuj wiele plików

Możesz również przekazać wiele plików jako argumenty do polecenia. Na przykład, aby skompresować pliki o nazwie file1 , file2 , file3 , uruchom następującą komendę:

gzip file1 file2 file3

Powyższe polecenie utworzy trzy skompresowane pliki, file1.gz , file2.gz , file3.gz .

Kompresuj wszystkie pliki w katalogu

Aby skompresować wszystkie pliki w danym katalogu, użyj opcji -r :

gzip -r directory

gzip będzie rekurencyjnie przechodził przez całą strukturę katalogu i kompresował wszystkie pliki w katalogu i jego podkatalogach.

Zmień poziom kompresji

gzip pozwala określić zakres poziomów kompresji, od 1 do 9. -1 lub - --fast oznacza najszybszą prędkość kompresji przy minimalnym stopniu kompresji, -9 lub --best wskazuje najwolniejszą prędkość kompresji przy maksymalnym stopniu kompresji. Domyślny poziom kompresji to -6 .

Na przykład, aby uzyskać maksymalną kompresję, uruchomiłbyś:

gzip -9 filename

Kompresja jest zadaniem wymagającym dużej mocy procesora, im wyższy poziom kompresji, tym dłużej trwa proces.

Korzystanie ze standardowego wejścia

Aby utworzyć plik .gz ze standardowego wejścia, potokuj wyjście polecenia do gzip . Na przykład, aby utworzyć kopię zapasową bazy danych Gzipped MySQL, uruchom:

mysqldump database_name | gzip -c > database_name.sql.gz

Dane wyjściowe polecenia mysqldump zostaną wprowadzone dla gzip .

Dekompresowanie plików za pomocą gzip

Aby zdekompresować plik .gz , użyj opcji -d :

gzip -d filename.gz

Kolejnym poleceniem, którego można użyć do dekompresji pliku Gzip, jest gunzip . To polecenie jest w zasadzie aliasem dla gzip -d :

gunzip filename.gz

Łatwiej zapamiętać gunzip niż gzip -d .

Zachowaj skompresowany plik

Podobnie jak podczas kompresji pliku, opcja -k mówi gzip aby zachował plik wejściowy, w tym przypadku jest to plik skompresowany:

gzip -dk filename.gz

Rozpakuj wiele plików

Aby zdekompresować wiele plików jednocześnie, podaj nazwy plików do gzip jako argumenty:

gzip -d file1.gz file2.gz file3.gz

Rozpakuj wszystkie pliki w katalogu

W połączeniu z opcjami -d i -r gzip dekompresuje rekurencyjnie wszystkie pliki w danym katalogu:

gzip -dr directory

Wyświetl zawartość skompresowanego pliku

W połączeniu z opcją -l gzip wyświetla statystyki dotyczące danych plików skompresowanych:

gzip -l filename

Dane wyjściowe będą zawierać nieskompresowaną nazwę pliku, skompresowany i nieskompresowany rozmiar oraz współczynnik kompresji:

compressed uncompressed ratio uncompressed_name 130 107 7.5% filename

Aby uzyskać więcej informacji, dodaj opcję -v :

gzip -lv filename

method crc date time compressed uncompressed ratio uncompressed_name defla a9b9e776 Sep 3 21:20 130 107 7.5% filename

Wniosek

Za pomocą Gzip możesz zmniejszyć rozmiar danego pliku. Polecenie gzip umożliwia kompresowanie i dekompresowanie plików.

Więcej informacji na temat polecenia gzip znajduje się na stronie dokumentacji gzip Gnu.

terminal gzip