Polecenie gzip #37 - Ubuntu Server Administracja
Spisu treści:
- gzip
- Zachowaj oryginalny plik
- Gadatliwe wyjście
- Kompresuj wiele plików
- Kompresuj wszystkie pliki w katalogu
- Zmień poziom kompresji
- Korzystanie ze standardowego wejścia
- Dekompresowanie plików za pomocą
gzip - Zachowaj skompresowany plik
- Rozpakuj wiele plików
- Rozpakuj wszystkie pliki w katalogu
- Wyświetl zawartość skompresowanego pliku
- Wniosek
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:
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:
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 gzipPolecenie CP w systemie Linux (kopiowanie plików)
cp to narzędzie wiersza polecenia do kopiowania plików i katalogów w systemach Unix i Linux.
Polecenie różnicowe w systemie Linux
diff to narzędzie wiersza polecenia, które pozwala porównać dwa pliki linia po linii. Może także porównywać zawartość katalogów.
Polecenie Pwd w systemie Linux (bieżący katalog roboczy)
Bieżący katalog roboczy to katalog, w którym aktualnie pracuje użytkownik. W tym artykule pokażemy, jak określić bieżący katalog roboczy za pomocą polecenia pwd







