Kompresja

Opcje kompresji i porównania plików w systemie Linux

Opcje kompresji i porównania plików w systemie Linux
Kompresja, ogólnie rzecz biorąc, jest użyteczną metodą, która zasadniczo polega na kodowaniu informacji przy użyciu mniejszej ilości danych niż oryginalna. W przypadku Linuksa istnieją różne opcje kompresji, z których każda ma swoje zalety.

Ogólna dystrybucja Linuksa oferuje dostęp do kilku naprawdę przydatnych i prostych mechanizmów kompresji. Ten artykuł skupi się tylko na nich.

Rodzaje kompresji

Kompresja to kodowanie i przedstawianie informacji przy użyciu mniejszej liczby bitów niż pierwotnie było. W przypadku kompresji plików metoda kompresji wykorzystuje własny algorytm i obliczenia matematyczne do generowania danych wyjściowych, które są zazwyczaj mniejsze niż rozmiar oryginalnego pliku. Ze względu na różne sposoby kompresji i losowy charakter plików przebieg może się znacznie różnić vary.

Istnieją 2 rodzaje kompresji.

Kompresja Linuksa

Większość metod kompresji jest dostępna w narzędziu smoła. Jeśli chodzi o kompresję „zip”, użyjemy zamek błyskawiczny narzędzie. Zakładając, że Twój system ma już zainstalowane te narzędzia, zacznijmy.

Na początek potrzebujemy pliku testowego. Uruchom następujące polecenie, aby je utworzyć.

$ base64 /dev/urandom | nagłówek -c 20000000 > plik.tekst

Utworzy plik tekstowy o rozmiarze 20 MB.

Teraz utwórzmy 10 kopii pliku. Razem to 200 MB.

Zip do kompresji

Zip jest dość powszechny. Aby utworzyć plik zip, narzędzie zip wymaga następującej struktury poleceń.

$ zip .zamek błyskawiczny

Aby skompresować wszystkie pliki w katalogu testowym w jednym pliku zip, uruchom to polecenie.

$ zip test.zamek błyskawiczny *

Rozmiar wejściowy wynosił 200 MB. Po kompresji ma teraz 152 MB!

Domyślnie narzędzie zip zastosuje kompresję DEFLATE. Może jednak również korzystać z kompresji bzip2. Co więcej, możesz także tworzyć pliki zip chronione hasłem! Dowiedz się więcej o suwaku.

Tar do kompresji w systemie Linux

Smoła nie jest metodą kompresji. Zamiast tego jest najczęściej używany do tworzenia archiwów. Może jednak zaimplementować do archiwum kilka popularnych metod kompresji.

Do obsługi archiwum tar (znanego również jako „tarball”) dostępne jest narzędzie tar. Dowiedz się więcej o tar. Ogólnie rzecz biorąc, narzędzie tar używa następującej struktury poleceń:.

$ tar

Aby dodać pliki testowe do pojedynczego archiwum tar, uruchom następujące polecenie.

$ tar -cvf test.smoła *

Tutaj rozmiar pliku pozostaje taki sam.

Gzip do kompresji w systemie Linux

GNU Zip lub gzip to kolejna popularna metoda kompresji, która moim zdaniem jest lepsza niż tradycyjny zip ze względu na lepszą kompresję. Jest to produkt open-source stworzony przez Marka Adlera i Jean-Loup Gailly, który pierwotnie miał zastąpić UNIX Kompresja użyteczność.

Do zarządzania archiwami gzip dostępne są 2 narzędzia: tar i gzip. Sprawdźmy oba z nich.

Najpierw narzędzie gzip. Oto jak wygląda struktura poleceń gzip.

$ gzip
Gry Bitwa o Wesnoth 1.13.6 Wydanie rozwojowe
Bitwa o Wesnoth 1.13.6 Wydanie rozwojowe
Bitwa o Wesnoth 1.13.6 wydana w zeszłym miesiącu jest szóstą wersją rozwojową w 1.13.Seria x i zapewnia szereg ulepszeń, w szczególności w interfejsie...
Gry Jak zainstalować League Of Legends na Ubuntu 14.04
Jak zainstalować League Of Legends na Ubuntu 14.04
Jeśli jesteś fanem League of Legends, to jest okazja do przetestowania League of Legends. Pamiętaj, że LOL jest obsługiwany w PlayOnLinux, jeśli jeste...
Gry Zainstaluj najnowszą grę strategiczną OpenRA na Ubuntu Linux
Zainstaluj najnowszą grę strategiczną OpenRA na Ubuntu Linux
OpenRA to darmowy silnik gier strategicznych czasu rzeczywistego, który odtwarza wczesne gry Westwood, takie jak klasyczny Command & Conquer: Red Aler...