Polecenie gzip kompresuje pliki. Każdy pojedynczy plik jest kompresowany do jednego pliku. Skompresowany plik składa się z nagłówka zip GNU i deflowanych danych. Jeśli jako argument podano plik, gzip kompresuje plik, dodaje przyrostek .gz i usuwa oryginalny plik. Bez argumentów gzip kompresuje standardowe wejście i zapisuje skompresowany plik na standardowe wyjście.
Podstawy gzipa:
Gzip, skrót od GNU Zip, to narzędzie do kompresji wiersza poleceń powszechnie spotykane w systemach Linux. Wykorzystuje algorytm kompresji DEFLATE w celu zmniejszenia rozmiaru plików, dzięki czemu łatwiej je przechowywać i przesyłać.
Spis treści
jak wyłuskać wskaźnik w c
- Podstawy gzipa:
- Różnica między poleceniami Gzip i Zip w systemie Unix oraz kiedy używać jakiego polecenia
- Składnia polecenia gzip
- Opcje dostępne w poleceniu gzip
- Podstawowa kompresja za pomocą polecenia gzip w systemie Linux
- Jak zdekompresować plik gzip w systemie Linux?
- Zachowywanie oryginalnego pliku za pomocą polecenia gzip w systemie Linux
- Tryb szczegółowy przy użyciu polecenia gzip w systemie Linux
- Wymuś kompresję za pomocą polecenia gzip w systemie Linux
- Kompresowanie wielu plików za pomocą polecenia gzip w systemie Linux
- Kompresja rekurencyjna za pomocą polecenia find przy użyciu polecenia gzip w systemie Linux
Różnica między poleceniami Gzip i Zip w systemie Unix oraz kiedy używać jakiego polecenia
| Funkcja | Gzip | Zamek błyskawiczny |
|---|---|---|
| Algorytm kompresji | Używa algorytmu DEFLATE. | Wykorzystuje różne algorytmy kompresji, w tym DEFLATE, LZ77 i inne. |
| Format pliku | Zwykle dołącza rozszerzenie .gz do skompresowanych plików. | Używa rozszerzenia .zip do skompresowanych archiwów. |
| Podejście archiwizacyjne | Powszechną praktyką jest użycie pliku tar (.tar) przed kompresją. | Kompresuje pojedyncze pliki, a następnie dodaje je do archiwum. |
| Ekstrakcja plików | Wymaga dekompresji całego pliku przed wyodrębnieniem określonych plików. | Umożliwia bezpośrednie wyodrębnienie pojedynczych plików bez pełnej dekompresji. |
| Wydajność kompresji | Ogólnie oferuje lepszą kompresję, szczególnie w przypadku dużej liczby plików. | Wydajność kompresji może się różnić i w niektórych scenariuszach może być mniej skuteczna niż Gzip. |
| Czas ekstrakcji | Wyodrębnianie określonego pliku ze skompresowanego archiwum trwa dłużej. | Umożliwia szybsze wyodrębnianie pojedynczych plików z archiwum. |
| Idealny przypadek użycia | Dobrze nadaje się do kompresji dużej liczby plików w jedno archiwum. | Nadaje się do kompresji i archiwizacji pojedynczych plików z naciskiem na łatwe wyodrębnianie. |
| Wykorzystanie redundancji jak sprawdzić zablokowane numery na Androidzie | Efektywnie wykorzystuje nadmiarowość w plikach, aby zmniejszyć ogólny rozmiar pliku. | Może skutkować większymi rozmiarami archiwów, szczególnie w przypadku wielokrotnego kompresowania identycznych plików. |
Składnia polecenia gzip
Podstawowa składnia polecenia gzip jest prosta:
gzip [Options] [filenames]>
Ta składnia umożliwia użytkownikom kompresowanie określonego pliku. Zagłębmy się teraz w kilka praktycznych przykładów ilustrujących użycie polecenia gzip.
Opcje dostępne w poleceniu gzip
| Opcje | Opis |
|---|---|
| -F | Wymuś kompresowanie pliku, nawet jeśli istnieje już skompresowana wersja o tej samej nazwie. |
| -k | Skompresuj plik i zachowaj oryginalny plik, co spowoduje powstanie zarówno plików skompresowanych, jak i oryginalnych. |
| -L | Wyświetl licencję gzip dla oprogramowania. |
| -R | Rekurencyjnie kompresuj wszystkie pliki w folderze i jego podfolderach. |
| -W | Wyświetl nazwę i procentową redukcję każdego skompresowanego lub zdekompresowanego pliku. |
| -D | Rozpakuj plik skompresowany za pomocą polecenia gzip. |
Podstawowa kompresja za pomocą polecenia gzip w systemie Linux
Aby skompresować plik o nazwie mydoc.txt, można użyć następującego polecenia:
Przykład:
gzip mydoc.txt>
To polecenie utworzy skompresowany plik mydoc.txt o nazwie mydoc.txt.gz i usunie oryginalny plik.
Jak zdekompresować plik gzip w systemie Linux?
Podstawowa składnia polecenia gzip służącego do dekompresji pliku jest następująca:
gzip -d filename.gz>
To polecenie dekompresuje określony plik gzip, pozostawiając oryginalny nieskompresowany plik nienaruszony.
Zachowywanie oryginalnego pliku za pomocą polecenia gzip w systemie Linux
Domyślnie gzip usuwa oryginalny plik po kompresji. Aby zachować oryginalny plik, użyj rozszerzenia-k>opcja:
gzip -k example.txt>
To polecenie kompresuje przykładowy plik txt i zachowuje oryginalny plik w stanie nienaruszonym.
Tryb szczegółowy przy użyciu polecenia gzip w systemie Linux
Aby uzyskać więcej szczegółów podczas kompresji lub dekompresji, plik-v>stosowana jest opcja:
gzip -v example.txt>
Tryb szczegółowy dostarcza informacji, takich jak rozmiary plików i postęp procesu kompresji lub dekompresji.
aktor baran
Wymuszona kompresja Korzystanie z polecenia gzip w systemie Linux
W przypadkach, gdy skompresowany plik już istnieje, plik-f>opcja wymusza nadpisanie go:
gzip -f example.txt>
To polecenie kompresuje plik przykład.txt i zastępuje istniejący plik przykład.txt.gz
Kompresowanie wielu plików za pomocą polecenia gzip w systemie Linux
Gzip może kompresować wiele plików jednocześnie, podając ich nazwy jako argumenty:
gzip file1.txt file2.txt file3.txt>
To polecenie kompresuje indywidualnie plik1.txt, plik2.txt i plik3.txt.
Kompresja rekurencyjna za pomocą polecenia find przy użyciu polecenia gzip w systemie Linux
Aby skompresować wszystkie pliki w katalogu i jego podkatalogach, plikfind>polecenie można połączyć z gzip:
find /path/to/directory -type f -exec gzip {} ;> To polecenie rekurencyjnie kompresuje wszystkie pliki w określonym katalogu.
Wniosek
W tym artykule omówiliśmy polecenie gzip, które jest potężnym narzędziem w systemie Linux do kompresji i dekompresji plików przy użyciu algorytmu DEFLATE. Jego podstawowa składnia pozwala na prostą kompresję, z opcjami takimi jak -k zachowujący oryginalny plik i -v dostarczający szczegółowych informacji. Opcja -f wymusza kompresję, zastępując istniejące pliki, podczas gdy opcja -r ułatwia kompresję rekurencyjną. Wszechstronność Gzipa sprawia, że jest to idealne narzędzie do efektywnego zarządzania rozmiarami plików i poruszania się po strukturach katalogów.