logo

Polecenie Gzip w systemie Linux

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

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.