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
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
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
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