Kompresuj i dekompresuj pliki za pomocą gzip i bzip2

o gzip i bzip2

W następnym artykule przyjrzymy się, jak to zrobić zip i rozpakuj pliki za pomocą gzip i bzip2. Kompresja jest bardzo przydatna podczas tworzenia kopii zapasowych ważnych plików lub wysyłania dużych plików przez Internet. Obecnie istnieje wiele programów do kompresji i dekompresji plików w systemie GNU / Linux.

Kolega już nam opowiedział o niektórych z nich programy takie jak rar y zamek błyskawiczny na tym samym blogu. W tym samouczku przyjrzymy się tylko dwóm z nich, takim jak gzip i bzip2. Jak już mówiłem, zobaczmy, jak ich użyć do kompresji i dekompresji plików z kilkoma przykładami w Ubuntu.

Kompresuj i dekompresuj pliki za pomocą gzip i bzip2

Program gzip

Gzip to narzędzie do kompresji i dekompresji plików przy użyciu rozszerzenia Algorytm kodowania Lempel-Ziv (LZ77).

  • Kompresuj pliki

Aby skompresować plik o nazwie ubunlog.tekst, zastąpienie go wersją skompresowaną, wykonamy w terminalu (Ctrl + Alt + T):

kompresuj i dekompresuj pliki za pomocą gzip

gzip ubunlog.txt

Gzip zastąpi oryginalny plik nazywa ubunlog.txt w skompresowanej wersji o nazwie ubunlog.txt.gz.

Polecenia gzip można również używać na inne sposoby. Dobrym przykładem jest to, że możemy utworzyć skompresowaną wersję danych wyjściowych określonego polecenia. Spójrz na następujące polecenie.

gzip kompresuje wyjście ls

ls -l ../../Descargas / | gzip > ubunlog.txt.gz

Powyższe polecenie tworzy skompresowaną wersję listy plików w folderze Pobrane.

  • Kompresuj i dekompresuj, zachowując oryginalny plik

Domyślnie program gzip kompresuje podany plik, zastępując go skompresowaną wersją. Możemy jednak zachować oryginalny plik i zapisać wynik na standardowym wyjściu. Na przykład następujące polecenie compress ubunlog.txt i zapisz wynik w pliku Output.txt.gz.

kompresja gzip konwertująca plik gzip

gzip -c ubunlog.txt > salida.txt.gz

W ten sam sposób możemy rozpakuj skompresowany plik określenie nazwy pliku wyjściowego:

plik zachowywania kompresji gzip

gzip -c -d salida.txt.gz > ubunlog1.txt

Powyższe polecenie rozpakowuje plik Output.txt.gz i zapisuje wynik do pliku ubunlog1.txt. W dwóch poprzednich przypadkach oryginalny plik nie zostanie usunięty.

  • Rozpakuj pliki

Aby rozpakować plik ubunlog.txt.gz, zastąpienie go oryginalną nieskompresowaną wersją, użyjemy następującego polecenia w terminalu (Ctrl + Alt + T):

gzip rozpakuj plik

gzip -d ubunlog.txt.gz

Możemy również użyć gunzip aby rozpakować pliki.

Gunzip rozpakuj plik

gunzip ubunlog.txt.gz
  • Przeglądaj zawartość skompresowanych plików bez ich dekompresji

Aby wyświetlić zawartość skompresowanego pliku bez dekompresji go za pomocą gzip, użyjemy opcji -c jak pokazano poniżej:

gunzip -c przeglądanie skompresowanych plików zawartości

gunzip -c ubunlog1.txt.gz

Możemy również użyć narzędzie zcat w tym samym celu, jak poniżej:

zcat zobacz skompresowany plik zawartości

zcat ubunlog.txt.gz

Będziemy mogli potokuj wyjście za pomocą polecenia „less” aby wyświetlić wynik strona po stronie, jak pokazano poniżej:

gunzip -c ubunlog.txt.gz | less

Polecenie less może być również używane z zkat:

zcat ubunlog.txt.gz | less

Będziemy mieć również możliwość skorzystania z program Zless. Pełni tę samą funkcję, co poprzednie rury:

zless ubunlog.txt.gz

Możemy wyjść ze stronicowania, naciskając klawisz q.

  • Skompresuj plik za pomocą programu gzip, określając poziom kompresji

Kolejną zaletą programu gzip, o którym należy pamiętać, jest to obsługuje poziom kompresji. Obsługuje 3 poziomy kompresji, jak poniżej.

1 - Szybciej (najgorszy)
9 - Wolniej (mejor)
6 - Poziom domyślny

Aby skompresować plik o nazwie ubunlog.txt, zastępując go plikiem .txt wersja skompresowana o najlepszym poziomie kompresji, użyjemy:

gzip -9 ubunlog.txt
  • Łączenie wielu skompresowanych plików

Inną możliwością, jaką oferuje gzip, jest łączenie wielu skompresowanych plików w jeden. Możemy to zrobić w następujący sposób:

gzip -c ubunlog1.txt > salida.txt.gz

gzip -c ubunlog2.txt >> salida.txt.gz

Powyższe dwa polecenia zostaną skompresowane ubunlog1.txt i ubunlog2.txt i zapisz je w jednym pliku o nazwie Output.txt.gz.

Możemy wyświetl zawartość plików (ubunlog1.txt i ubunlog1.txt) bez ich wyodrębniania używając dowolnego z następujących poleceń:

gunzip -c salida.txt.gz

gunzip -c salida.txt

zcat salida.txt.gz

zcat salida.txt

Aby uzyskać więcej informacji na temat gzip, zobacz strony man:

mężczyzna gzip

man gzip

Program bzip2

El bzip2 jest bardzo podobny do programu gzip. Główną różnicą jest to, że używa innego algorytmu kompresji o nazwie Algorytm kompresji tekstu klasyfikacji bloków Burrows-Wheeler i kodowanie Huffmana. Pliki skompresowane za pomocą bzip2 kończą się rozszerzeniem .bz2.

Jak powiedziałem, używanie bzip2 jest prawie takie samo jak gzip. Po prostu będziemy musieli zamień gzip w powyższych przykładach na bzip2, gunzip na bunzip2, zcat na bzcat i tak dalej.

  • Kompresuj pliki

Aby skompresować plik za pomocą bzip2, zastąpienie go wersją skompresowaną, wykonamy:

bzip2 plik kompresji

bzip2 ubunlog.txt
  • Kompresuj pliki bez usuwania oryginalnego pliku

Jeśli nie chcemy zastąpić oryginalnego pliku, użyjemy rozszerzenia -c opcja i zapiszemy wynik do nowego pliku.

bzip2 plik zachowujący kompresję

bzip2 -c ubunlog.txt > salida.txt.bz2
  • Rozpakuj pliki

do rozpakuj plik skompresowany użyjemy jednej z następujących dwóch możliwości:

bzip2 -d ubunlog.txt.bz2

bunzip2 ubunlog.txt.bz2
  • Przeglądaj zawartość skompresowanych plików bez ich dekompresji

Aby zobaczyć zawartość skompresowanego pliku bez jego dekompresji, będziemy musieli użyć tylko jednej z opcji:

bunzip2 -c ubunlog.txt.bz2

bzcat ubunlog.txt.bz2

Aby uzyskać więcej informacji, zapoznaj się z strony man:

człowiek bzip2

man bzip2

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.