Zstandard označovaný také jako Zstd byl vyvinut Yannem Collect na Facebooku pro rychlou kompresi dat v reálném čase. Byl napsán v C, ale můžete také najít implementaci API různých populárních jazyků, jako je Java, Python, JavaScript a mnoho dalších. Jedná se o bezztrátový kompresní algoritmus, který má lepší kompresní poměr a také funkce komprese a dekomprese v paměti.
Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět související dotazy na kompresi dat v systémech Linux.
V této souvislosti se podíváme na různá použití komprese zstd a také na to, jak ji nainstalovat na systém Ubuntu 20.04 LTS.
Jak nainstalovat Zstandard na systém Ubuntu Linux?
Pro zstd neexistuje žádný oficiálně udržovaný balíček, takže jej musíte zkompilovat ze zdrojů. Chcete-li tak učinit, potřebujete balíček build_essential, abyste mohli kompilovat software c ze zdroje. Nyní proveďte níže uvedené příkazy:
$ sudo apt update
$ sudo apt install build-essential git -y
Nyní naklonujte nebo stáhněte zdrojový kód zstd z jeho oficiálního úložiště github. Poté pomocí příkazu make zkompilujte zdroj a nainstalujte jej spuštěním následujících příkazů:
$ git clone https://github.com/facebook/zstd.git
$ cd zstd
$ sudo make
$ sudo make install
Nyní, když byl zstd úspěšně nainstalován na váš systém, můžete komprimovat a dekomprimovat soubory, dokumenty ve vašem systému.
Některé případy použití Zstd?
Použití zstd je až příliš podobné jiným metodám komprese a dekomprese. I když má odlišný způsob implementace než jiné nástroje, má podobnou syntaxi tar a gzip pro kompresi souborů.
Chcete-li komprimovat pomocí Zstd:
Zde musíte provést příkaz s volbou -z, která odkazuje na kompresi:
$ zstd -z zstd/README.md
Dekomprimace pomocí Zstd:
Jednoduše použijte volbu -d k příkazu a zadejte cestu k souboru, jak je uvedeno níže:
$ zstd -z zstd/README.md.zst
Jak zobrazit informace o komprimovaném souboru?
Další informace o komprimovaném souboru zstd můžete zobrazit pomocí volby -l, která zobrazuje informace o kompresním poměru, kontrolním součtu souboru a velikosti souboru:
$ zstd -l zstd/README.md.zst
Jak odstranit zdrojový soubor po kompresi?
Když komprimujete soubor, zdrojový soubor se po dokončení komprimace sám neodstraní. Pokud si přejete odstranit zdrojový soubor komprese po dokončení komprese, musíte provést příkaz s volbou –rm, abyste tak učinili:
$ zstd -z --rm zstd/README.md
Jak zvýšit/snížit rychlost komprese?
Ve výchozím nastavení je rychlost komprese zstd 1, ale můžete nastavit hodnotu v rozsahu 1-10. Během komprese můžete určit rychlost pomocí volby –fast, čím vyšší hodnota, tím rychleji zstd komprimuje soubor. Příkaz je zobrazen níže:
$ zstd -z --rm --fast=4 zstd/README.md
Jak zobrazit u komprese podrobné informace?
Podrobný popis ukazuje podrobnější informace o skutečném procesu během komprese nebo dekomprese. Chcete-li zobrazit podrobné informace, musíte zadat volbu -v příkazu:
$ zstd -zv zstd/README.md
Jak určit úroveň komprese?
Můžete určit úroveň komprese zstd. Úroveň komprese se pohybuje od 1 do 19 a má výchozí úroveň komprese 3. Úroveň můžete určit pomocí – s úrovní komprese příkazu:
$ zstd -zv -8 zstd/README.md