web-dev-qa-db-fra.com

Comment utiliser Pigz avec Tar

J'utilise donc du pigz dans du goudron avec

tar --use-compress-program=pigz

et cela fonctionne mais il n'utilise pas tous mes processeurs, et je voudrais m'assurer qu'il est récursif (-r) et utilise (-9 niveau de compression).

J'ai lu tilisation de multi core pour tar + gzip/bzip compression/decompression mais il ne note nulle part pour ajouter des commandes supplémentaires dans ce format, et je n'ai rien trouvé dans la page de manuel pour programme pour swithed supplémentaires.

Merci, Cam

25
Cam

La réponse la plus votée de Mark Adler sur le lien SO que vous avez inclus dans votre question fournit une solution pour spécifier le niveau de compression ainsi que le nombre de processeurs à utiliser:

tar cf - paths-to-archive | pigz -9 -p 32 > archive.tar.gz

Voir: https://stackoverflow.com/a/12320421

28
Amit.Sinha

Pour passer des arguments à pigz à l'aide de -I ou --use-compress-program, vous pouvez mettre la commande et les arguments entre guillemets , comme ceci:

tar --use-compress-program="pigz --best --recursive" -cf archive.tar.gz YourData

Voici une option amusante pour surveiller la vitesse de création de l'archive:

tar --use-compress-program="pigz --best --recursive | pv" -cf archive.tar.gz YourData
11
Stefan Lasiewski

déballage rapide:

tar -I pigz -xf /mnt/sd/current/backup/bigbackup_web.tar.gz -C /tmp

pack rapide:

tar -cf bigbackup.tar.gz -I pigz /opt

puis:

apt-get install pigz

ou

yum install pigz
8
Nick Kutuzov