Vícevláknová komprese

Drtivá většina procesorů má dnes více jader, ale pokud na linxu používáte standardní nástroje tak narazíte na nepříjemnou skutečnost. Pro kompresi a dekompresi využívají pouze jedno vlákno. Pokud pracujete s archivy, které mají velikost do pár desítek či stovek mega, tak vás to asi moc trápit nebude. Já už se dostal do situace, kdy jsem potřeboval komprimovat a přesouvat 500GB soubory a tam už úspora při více vláknovém zpracování je znatelná. Naštěstí v linuxu existuje velice jednoduché řešeni.

Instalace lbzip2

sudo apt install lbzip2

Komprese

tar cf <cilový soubor>.tar.bz2 <zdrojovy soubor/složka> --use-compress-program=lbzip2

Dekomprese

tar xf archiv.tar.bz2 -I lbzip2

Vytvoření aliasu

alias tar='tar --use-compress-program=lbzip2'

Komprese bez absolutní cesty

tar cf data.tar.bz2 -C /datadrive/data ./data --use-compress-program=lbzip2

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *