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):
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.
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.
gzip -c ubunlog.txt > salida.txt.gz
W ten sam sposób możemy rozpakuj skompresowany plik określenie nazwy pliku wyjściowego:
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 -d ubunlog.txt.gz
Możemy również użyć gunzip aby rozpakować pliki.
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 ubunlog1.txt.gz
Możemy również użyć narzędzie zcat w tym samym celu, jak poniżej:
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:
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 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 -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:
man bzip2