Co to jest kompresja?
Kompresja danych to proces zmniejszania wielkości danych poprzez zmniejszenie liczby cyfr binarnych, które reprezentują dane. Kompresja danych może pomóc w oszczędzaniu miejsca do przechowywania, przyspieszaniu transferów plików i zaoszczędzeniu pieniędzy na sprzęcie do przechowywania i przepustowości sieciowej. Oprogramowanie wykonuje kompresję danych za pomocą algorytmu, aby zdecydować, jak zmniejszyć ilość danych. Na przykład algorytm może reprezentować sekwencję bitów zawierających 1s i 0 z mniejszą liczbą 0 i 1, mapując je za pomocą słownika.
Bezstratne vs. Kompresja stratna
Bezstronna kompresja to proces zmniejszania rozmiaru pliku poprzez kompresję danych w mniejszą przestrzeń poprzez ocenę i umieszczanie często napotykanych danych w mniejszym miejscu. „„Kodowanie Huffmana„Algorytm jest powszechnym bezstratnym algorytmem kompresji.
Stratna kompresja i, z drugiej strony, celowo traci dane do kompresji zdjęć. Takie podejście może wydawać się dla nas wadą, ale jest bardzo przydatne przy dostarczaniu ogromnych zdjęć i filmów w sieci.
Jak uzyskać pakiety instalacyjne w dystrybucji Debian
apt-get Czy menedżer pakietów używany w dystrybucji Debian do instalacji pakietu. Użyj następującej składni, aby zainstalować narzędzie kompresyjne na swoim komputerze.
$ apt-get InstalWiele narzędzi kompresji może nie być dostępnych w formie pakietu i musisz je pobrać jako oprogramowanie.
smoła
W Linux TAR jest narzędziem (archiwum TAR = taśmowe, pochodzące z tego, gdy dane były przechowywane w taśmach magnetycznych) używane do „archiwum” lub opracowania jednego lub więcej plików i katalogów w jednym pliku.
Aby utworzyć plik archiwum, użyj poniższego polecenia:
$ tar -cvfz-z Opcje skompresują plik w powyższym poleceniu.
Gzip
GZIP jest szeroko stosowanym użytecznością kompresyjną w Debian. Został stworzony i utrzymywany jako część GNU ANTYLOPA projekt. Pozwala na bezstronną kompresję. To narzędzie może być używane zarówno w trybach CLI, jak i GUI.
Kompresuje pliki za pomocą algorytmów LZ77 i Lempel-Ziv-Welch. Możesz również użyć tego narzędzia do kompresji wielu plików jednocześnie. Aby skompresować plik, użyj następującej składni.
$ gzipPlik polecenia tworzy nowy plik z dodatkowym rozszerzeniem jako „.GZ ”.
Aby zdekompresować plik, użyj poniższego polecenia:
$ gzip -dBZIP2
Jest to narzędzie kompresyjne plików typu open source napisane w C. Julian Seward był twórcą tego narzędzia. Zatrudnia „Prognozowanie przez częściowe dopasowanie”Podejście do skrócenia czasu kompresji danych. Może być również używany do kompresji surowych danych, ponieważ stosuje się ”Kodowanie Huffmana”W przypadku bezstronnej kompresji.
To narzędzie pozwala na wysyłanie i kompresję danych w tym samym czasie. Użyj poniższego polecenia, aby skompresować plik.
$ BZIP2Aby zdekompresować plik, użyj polecenia:
$ BZIP2 -DLZMA
Jest to narzędzie do kompresji plików, które zapewnia lepsze współczynniki kompresji niż GZIP, BZIP2. To jest skrót dla algorytmu łańcucha Lempel-Ziv-Mararkov. Pochodzi z algorytmu kompresji LZ77. Ten algorytm jest dość szybki i wydajny, ale zużywa duże ilości pamięci RAM. Możesz jednak ograniczyć zużycie pamięci RAM. Domyślny limit użytkowania pamięci RAM wynosi 40% całkowitej pamięci.
Aby kompresować za pomocą tego narzędzia, użyj następującego polecenia:
$ LZMAAby wyodrębnić skompresowany plik:
$ UnlzmaPATENA
To kolejne wydajne narzędzie, które służy do tworzenia zarchiwizowanych plików. To jest skrót od „przenośnej wymiany archiwum”. Ważną zaletą tego narzędzia jest to, że nie jest ono ograniczone do jednego formatu archiwum, ale obsługuje wiele formatów. Został opracowany w celu zjednoczenia formatów zarchiwizowanych plików. To narzędzie obsługuje cztery tryby działania, a mianowicie odczyt, zapis, list i kopiuj.
Aby wyodrębnić dane pliku do obecnego katalogu roboczego:
$ pax -r <Utwórz archiwum bieżącego katalogu:
$ printf '.'| Pax -w>Sprężarka 7zip
Jest to narzędzie open source, które początkowo zostało opracowane dla systemu Windows, ale może być teraz używane w Debian. Obsługuje kompresję wielu plików jednocześnie, a to pozwala również wyodrębnić pliki obrazów dysku. To używa Zaawansowany Standard Szyfrowania (AES) do celów inkryfowania plików.
Aby skompresować plik:
7Z AAby wyodrębnić plik, użyj następującego polecenia
7z EShar
Pochodzi z „archiwum powłoki” i jest używany do tworzenia archiwów skorupek. Archiwa to poszczególne pliki, które zawierają wiele katalogów i plików jako pojedynczy kompresowany plik. Te zarchiwizowane pliki można rozpakować, wykonując je jako skontlerze. Rozszerzenie plików archiwum utworzonych z tym narzędziem wynosi „.Udaj ”, który jest popularnym rozszerzeniem plików archiwum systemu UNIX. Jednak te zarchiwizowane pliki mają jedną wadę wykonywania skryptów, co czyni je wrażliwymi.
Aby utworzyć plik archiwum, użyj następującego polecenia
$ shar>Aby zdekompresować plik, użyj:
$ UnsharObrazowanie dysku
Obraz dysku to migawka danych na naszym dysku. "ISO”Jest powszechnie używanym sufiksem dla obrazu dysku sformatowanego za pomocą systemu plików, który odpowiada standardowi systemu plików ISO 9660, znanego również jako CDFS, i jest przeznaczony do użycia na dyskach kompaktowych. Obraz dysku jest po prostu elektroniczną reprezentacją danych, ponieważ pojawiłby się na dysku (w tym przypadku CD-ROM lub DVD).
Obraz dysku może zawierać wszystko, co normalnie byłoby przechowywane na dysku, na przykład system operacyjny, dane, oprogramowanie, pliki multimedialne i tak dalej.
LZ4
LZ4 to narzędzie kompresyjne napisane w C, które jest używane w Debian. Jest w stanie ścisnąć do 0.5 GB danych na sekundę. To narzędzie wykorzystuje bezstronne algorytmy kompresji LZ4 HC I LZ77.
Aby skompresować plik, użyj następującego polecenia:
$ lz4 [opcje] [-| plik] plik wyjściowyAby zdekompresować plik, użyj jednego z następujących poleceń:
$ lz4 -dLUB
$ Unlz4Zstandard
To narzędzie do kompresji zostało opracowane przez Facebooka i zostało utworzone w C#, Java, Python, rdza, I Php. Możesz również używać go na swoich stronach internetowych do kompresji plików.
Może kompresować dane z szybkością 500 MB na sekundę. Szybkość dekompresji może osiągnąć 1660 MB na sekundę.
Może nawet kompresować i dekompresować dane jednocześnie. Aby zminimalizować czas kompresji, ZSTASTARD stosuje podejście „kompresji słownika”.
Aby skompresować plik, użyj poniższego polecenia:
$ ZSTD -ZTo tworzy skompresowany plik z rozszerzeniem „.ZST ”.
Aby zdekompresować plik, użyj:
$ unzstdWniosek
W tym artykule obejmował najwyższe narzędzia kompresyjne dla użytkowników Linux i Debiana. Te narzędzia abstrakcyjne metody utraty i bezstratów kompresji i umożliwiają nam kompresję danych tylko jednym wierszem kodu. Te narzędzia kompresyjne są niezawodne, bezpieczne, szybkie i są szeroko wykorzystywane w społeczności programistycznej.