Crmgo Blog

vícevláknová komprese pomocí pigz

vícevláknová komprese pomocí pigz

Komprese souborů archivátorem pod Linuxem s využitím více vláken. Rychlé a funkční archivování: Rozbalíme vše do adresáře /target/dir pomocí vícejádrového archivátoru unpigz: Úvod Není všeobecně známo, že existují alternativy gzip a gzip2 s podporou SMP, které generují archivy plně kompatibilní…

vícevláknová komprese pomocí pigz

KOMPRESE SOUBORŮ ARCHIVÁTOREM POD LINUXEM S VÍCE VLÁKNY

Rychlé archivování v praxi:

tar --use-compress-program=pigz -cf base.tar.gz base.sql

Rozbalení všech souborů do adresáře /target/dir pomocí vícejádrového archivátoru unpigz:

cat /path/to/archives/backupname.tar.gz.* | tar --use-compress-program "unpigz" -x -C /target/dir

Předmluva

Málokdo ví, že existují alternativy gzip a gzip2 s podporou SMP, které generují archivy plně kompatibilní se standardními archivátory. Tyto zázračné archivátory se jmenují pigz, pbzip2 a lbzip2 (poslední dva jsou implementace bzip2; doporučuji použít lbzip2, protože tato verze je zmíněna v dokumentaci k tar).

Instalace:

yum install pigz pbzip2 lbzip2

Použití:

Archivace:

tar cf /directory | pigz  name.tar.gz

 

Rozbalení

cat name.tar.gz | unpigz - | tar xf -

 

Nastavení výchozího použití pigz v tar:

Do souboru /etc/bashrc přidejte následující řádek:

alias tarz='tar --use-compress-program=pigz'
echo "alias tarz='tar --use-compress-program=pigz'" >> /etc/bashrc

nebo:

alias tarz='tar --use-compress-program=pbzip2'

Poté pro archivaci použijte příkaz:

tarz -cf <output_file.tar.gz> <directory>

Poznámka: příspěvek mohl vzniknout s pomocí AI a lidskou redakcí. Odpovědný: Dmytro Lomaka, Kaltenkirchen.