GNU/Linux >> Znalost Linux >  >> Ubuntu

Nejlepší komprimační nástroje pro Ubuntu

Ubuntu je považováno za dobrou distribuci pro začátečníky, kteří se obvykle chtějí naučit Linux od začátku. Ve srovnání mezi OS software je mnohem lepší než Windows. Nedílnou součástí správy systému je komprese souborů. Najít spolehlivý nástroj pro kompresi souborů může být docela obtížný úkol. Doposud bylo vyvinuto mnoho robustních kompresních nástrojů s lepšími kompresními poměry a obdobím, které usnadňují zálohování systémových dat. Zde jsme tedy uvedli 10 nejlepších kompresních nástrojů, které vám pomohou vybrat ten nejlepší kompresní nástroj.

Dehtovat

Tar je oblíbený nástroj pro kompresi více souborů do jednoho archivního souboru. Podporuje různá rozšíření, některé z populárních jsou tar, tar.gz a tar.bz2. V nejnovější distribuci ubuntu je tar výchozí kompresní nástroj. Příkaz tar lze použít následovně.

Nástroj příkazového řádku byl poprvé představen ve verzi 7 Unix v lednu 1979 a nahradil program tp (který zase nahradil „tap“). Struktura souborů pro ukládání těchto informací byla standardizována v POSIX.1-1988 a později POSIX.1-2001 a stala se formátem podporovaným většinou moderních systémů archivace souborů.

Operační systémy podobné Unixu dnes obvykle obsahují nástroje na podporu souborů tar a také nástroje běžně používané k jejich komprimaci, jako jsou gzip a bzip2.

Příkaz tar byl také přenesen do operačního systému IBM i.

BSD-tar je součástí Microsoft Windows od aktualizace Windows 10. dubna 2018 a jinak je k dispozici několik nástrojů třetích stran pro čtení a zápis těchto formátů v systému Windows.

Gzip

gzip je open-source kompresní nástroj, který je dobře známý pro svou funkci vysoké komprese souborů. Odkazuje na GNU zip, který je kompatibilní s každým GNU softwarem a má příponu .gz. Má vysokou míru komprese, protože dokáže zmenšit velikost až o 90 procent, což je docela úžasné.

Byly napsány různé implementace programu. Nejběžněji známá je implementace projektu GNU využívající kódování Lempel-Ziv (LZ77). OpenBSD verze gzip je ve skutečnosti komprimační program, ke kterému byla v OpenBSD 3.4 přidána podpora pro formát gzip. „G“ v této konkrétní verzi znamená zdarma. FreeBSD, DragonFly BSD a NetBSD používají implementaci licencovanou BSD namísto verze GNU; je to vlastně rozhraní příkazového řádku pro zlib, které má být kompatibilní s možnostmi implementace GNU.[9] Tyto implementace původně pocházejí z NetBSD a podporují dekompresi bzip2 a formátu Unix pack.

Alternativním kompresním programem dosahujícím o 3-8 % lepší komprese je Zopfli. Dosahuje komprimace kompatibilní s gzip pomocí více vyčerpávajících algoritmů na úkor požadované doby komprimace. Neovlivňuje dobu dekomprese.

pigz, napsaný Markem Adlerem, je kompatibilní s gzip a urychluje kompresi využitím všech dostupných jader a vláken CPU.

bzip2

bzip2, nástroj pro kompresi s otevřeným zdrojovým kódem, který ke kompresi souborů používá algoritmus pro třídění bloků Burrows-Wheeler a Huffmanovo kódování. Není to archivátor souborů, takže podporuje pouze kompresi jednoho souboru, ale podporuje různé metody komprese, jako je řídké bitové pole, Huffmanovy tabulky, délka běhu atd. Při kompresi a dekompresi souborů spotřebovává velkou paměť a má pomalejší dekompresi. ve srovnání s gzip, ale celkově je bzip2 vhodnou komprimační utilitou díky svým robustním komprimačním schopnostem.

bzip2 komprimuje většinu souborů efektivněji než starší kompresní algoritmy LZW (.Z) a Deflate (.zip a .gz), ale je podstatně pomalejší. LZMA je obecně prostorově efektivnější než bzip2 na úkor ještě nižší rychlosti komprese a zároveň mnohem rychlejší dekomprese.

bzip2 komprimuje data v blocích o velikosti mezi 100 a 900 kB a používá Burrows–Wheelerovu transformaci k převodu často se opakujících sekvencí znaků na řetězce identických písmen. Poté použije transformaci move-to-front a Huffmanovo kódování. Předchůdce bzip2 bzip používal aritmetické kódování místo Huffmana. Změna byla provedena kvůli omezení softwarového patentu.

Výkon bzip2 je asymetrický, protože dekomprese je relativně rychlá. Motivován velkým časem CPU vyžadovaným pro kompresi, byla v roce 2003 vytvořena upravená verze nazvaná pbzip2, která podporovala multi-threading, což umožnilo téměř lineární zlepšení rychlosti na počítačích s více CPU a více jádry. Od května 2010 nebyla tato funkce začleněna do hlavního projektu.

Stejně jako gzip je bzip2 pouze kompresorem dat. Není to archivátor jako tar nebo ZIP; samotný program nemá žádné prostředky pro více souborů, šifrování nebo rozdělování archivů, ale v tradici UNIXu se místo toho spoléhá na samostatné externí nástroje, jako je tar a GnuPG pro tyto úkoly.

Nástroj bzgrep založený na grep umožňuje přímé vyhledávání v komprimovaném textu, aniž by bylo nutné nejprve dekomprimovat obsah.

Zstandard

Zstandard, který se také jmenoval zstd, byl vyvinut na Facebooku Yannem Colletem, což je bezztrátový algoritmus komprese dat. Má vysoký kompresní poměr a také poskytuje speciální funkci zvanou slovníková komprese pro malá data.

Zstd na své maximální úrovni komprese dává kompresní poměr blízký lzma, lzham a ppmx a funguje lépe než lza nebo bzip2. Zstandard dosahuje aktuální Paretovy hranice, protože se dekomprimuje rychleji než jakýkoli jiný aktuálně dostupný algoritmus s podobným nebo lepším kompresním poměrem.

Slovníky mohou mít velký vliv na kompresní poměr malých souborů, takže Zstandard může používat komprimační slovník poskytovaný uživatelem. Nabízí také tréninkový režim, schopný generovat slovník ze sady vzorků. Konkrétně lze načíst jeden slovník pro zpracování velkých sad souborů s redundancí mezi soubory, ale ne nutně v rámci každého souboru, např. soubory protokolu.

LZ4

LZ4 je dokonalý kompresní nástroj pro vysokou rychlost komprese, protože jím lze zkomprimovat více než půl gigabajtu dat za sekundu. Byl postaven pomocí bezeztrátových kompresních algoritmů LZ4_HC a LZ77 s motivem poskytovat vysokou rychlost komprese a dekomprese. Rychlost komprese lze dynamicky měnit zrychlením rychlosti komprese dat.

lzop

lzop je souborový kompresor, který je vytvořen pomocí knihovny pro kompresi dat LZO a je velmi podobný gzip. Obchodováním určitého poměru kompresního poměru poskytuje vyšší rychlost komprese a dekomprese ve srovnání se zipem. Soubory lze komprimovat do dvou přípon souborů .tar a .tzo. Obvykle využívá pouze deset procent CPU k vytváření souborů o něco větších než gzip.

P7zip

p7zip je nástroj příkazového řádku Unix/Linux 7-Zip, který archivuje soubory do formátu 7z spolu s vysokým kompresním poměrem. Podporuje také mnoho oblíbených formátů, jako je tar, bzip2, zip, xz a gzip. Poskytuje funkci šifrování, která využívá technologii Advanced Encryption Standart (AES – 256) k šifrování archivního souboru. Pomocí něj lze obnovit poškozené komprimované soubory.

Pigz

Pigz odkazuje na paralelní implementaci gzip, která je náhradou za gzip se zkrácenou dobou komprese. Implementuje knihovny Zlib a pthread, které využívají dostupná jádra a procesory ke komprimaci souborů, díky čemuž je ve srovnání mnohem rychlejší než gzip. Jinak řečeno, funguje podobně jako gzip, který komprimuje velké soubory pomocí jediného příkazu.

Zip

Zip je bezztrátový nástroj pro kompresi dat, který vám pomůže vytvořit archivy zip. Zip může uložit jeden nebo více komprimovaných souborů do jednoho archivního souboru a lze je snadno přenášet z jednoho systému do druhého. Podporuje různé platformy, kde lze extrahovat soubory zip. Celou adresářovou strukturu lze zkomprimovat do souboru zip pomocí jediného příkazu.

XZ Utils

XZ Utils je bezplatný nástroj pro bezztrátové kompresory dat, který dokáže komprimovat a dekomprimovat soubory .xz a .lzma. Při komprimaci dat má vyšší kompresní poměry než gzip a bzip2, ale rychlost komprese a dekomprese je poměrně pomalejší než gzip pro vyšší kompresní poměry. Poskytuje také funkce, jako je sledování chyb při komprimaci souborů. .xz je nativní formát souboru, který ke kompresi souboru používá algoritmus LZMA.

Závěr

Toto je 10 souborů a komprimačních nástrojů pro ubuntu, které mohou být užitečné pro ukládání souborů pro zálohování nebo sdílení v rámci skupiny. Kromě nich můžete najít mnohem více komprimačních nástrojů, které jsou open source a mají bohaté funkce. Děkujeme, že jste si našli čas na přečtení tohoto článku.

Další zajímavý článek může být:Jednoduchý způsob instalace FastPanel v Ubuntu Linux


Ubuntu
  1. Top 10 kompresních nástrojů pro Ubuntu

  2. Existuje instalační program Wubi pro verzi Ubuntu Dvd?

  3. Nejlepší řešení pro archivaci dokumentů?

  1. 5 nejlepších alternativ Photoshopu pro Ubuntu 20.10

  2. Proč je Ubuntu nejlepší pro správu serveru

  3. Nejlepší aplikace pro zasílání zpráv a komunikaci pro Ubuntu

  1. Nejlepší DVD přehrávače pro Ubuntu

  2. 6 nejlepších prohlížečů založených na terminálu pro Ubuntu 20.04

  3. Nejlepší způsob testování Ubuntu na počítači?