The gzip polecenie to powszechny sposób kompresji plików w systemie Linux.
Domyślnie podczas kompresji pliku lub folderu przy użyciu rozszerzenia gzip polecenie, będzie miał taką samą nazwę pliku jak poprzednio, ale z rozszerzeniem .gz.
Poniższe zrzuty ekranu dotyczą w szczególności Ubuntu, ale polecenie gzip działa również w innych systemach operacyjnych typu Unix.
Jak skompresować plik za pomocą gzip
Najprostszy sposób na skompresowanie pojedynczego pliku przy użyciu gzip polega na uruchomieniu następującego polecenia:
gzip nazwa_pliku
Aby skompresować plik o nazwie mydocument.odt, uruchom następujące polecenie:
gzip mydocument.odt
Jeśli nazwa pliku zawiera spacje, umieść ją w cudzysłowie:
gzip "to jest mój plik.png"
Niektóre pliki kompresują się lepiej niż inne. Na przykład dokumenty, pliki tekstowe, obrazy bitmapowe i niektóre formaty audio i wideo, takie jak WAV i MPEG, są bardzo dobrze kompresowane. Inne typy plików, takie jak obrazy JPEG i pliki audio MP3, nie kompresują się dobrze i plik może faktycznie zwiększyć rozmiar po uruchomieniu gzip rozkaz przeciwko temu.
Obrazy JPEG i pliki audio MP3 są już skompresowane, dlatego rozszerzenie gzip polecenie po prostu dodaje do niego, a nie kompresuje.
The gzip polecenie próbuje tylko kompresować zwykłe pliki i foldery.
Jak zdekompresować plik za pomocą polecenia gzip
Użyj następującego polecenia, aby zdekompresować archiwum gzip:
gzip -d filename.gz
Aby zdekompresować plik mydocument.odt.gz, użyj następującego polecenia:
gzip -d mojdocument.odt.gz
Wymuś kompresję pliku
Czasami pliku nie można skompresować. Aby wymusić gzip polecenie, aby zrobić swoje, po prostu uruchom następujące polecenie:
gzip -f nazwa_pliku
Jak zachować nieskompresowany plik
Domyślnie podczas kompresji pliku przy użyciu rozszerzenia gzip polecenie kończy się z nowym plikiem z rozszerzeniem .gz. Aby skompresować plik i zachować oryginalny plik, należy określić rozszerzenie -k Flaga:
gzip -k nazwa_pliku
Gdy uruchomisz następujące polecenie, otrzymasz plik o nazwie mydocument.odt i mydocument.odt.gz.
gzip -k mojdocument.odt
Uzyskaj statystyki dotyczące zaoszczędzonej przestrzeni
Cały sens kompresji plików polega na oszczędzaniu miejsca na dysku lub zmniejszeniu rozmiaru pliku przed wysłaniem go przez sieć. Plik gzip Polecenie udostępnia statystyki wymagane podczas sprawdzania wydajności kompresji.
Aby uzyskać listę statystyk, uruchom następujące polecenie:
gzip -l nazwa_pliku.gz
W powyższym poleceniu opcja jest małą literą L, a nie 1 lub wielką i.
Informacje zwrócone przez powyższe polecenie są następujące:
- Skompresowany rozmiar
- Nieskompresowany rozmiar
- Stosunek w procentach
- Nieskompresowana nazwa pliku
Kompresuj każdy plik w folderze i podfolderach
Skompresuj każdy plik w folderze i jego podfolderach za pomocą następującego polecenia:
gzip -r nazwa folderu
Ten proces nie tworzy jednego pliku o nazwie nazwa_folderu.gz. Zamiast tego przechodzi przez strukturę katalogów i kompresuje każdy plik w tej strukturze folderów.
Aby skompresować strukturę folderów jako jeden plik, lepiej jest utworzyć plik tar, a następnie zgzować plik tar.
Użyj tego polecenia, aby zdekompresować wiele plików:
gzip -d * .gz
Jak sprawdzić ważność skompresowanego pliku
Aby sprawdzić, czy plik jest prawidłowy, uruchom następujące polecenie:
gzip -t nazwa_pliku
Jeśli plik jest prawidłowy, nie będzie danych wyjściowych.
Jak zmienić poziom kompresji
Możesz skompresować plik na różne sposoby. Na przykład możesz wybrać mniejszą kompresję, która będzie działać szybciej, lub możesz wybrać maksymalną kompresję, która wymaga dłuższego działania.
Aby uzyskać minimalną kompresję przy największej szybkości, uruchom następujące polecenie:
gzip -1 nazwa_pliku
Aby uzyskać maksymalną kompresję przy najmniejszej szybkości, uruchom następujące polecenie:
gzip -9 nazwa_pliku
Możesz zmieniać prędkość i poziom kompresji, wybierając różne liczby od 1 do 9.
Standardowe pliki ZIP
The gzip Polecenie nie powinno być używane podczas pracy ze standardowymi plikami zip. Możesz użyć zamek błyskawiczny poleceń i rozsunąć suwak polecenie do obsługi tych plików.