Как использовать Pigz с Tar

поэтому я использую pigz в tar с

tar --use-compress-program=pigz

и это работает, но он не использует все мои процессоры, и я хотел бы убедиться, что он рекурсивный (-r) и использует (-9 уровень сжатия).

Я прочитал до конца использование нескольких ядер для сжатия/декомпрессии tar+gzip/bzip но он нигде не отмечает, чтобы добавить дополнительные команды в этом формате, и я не мог найти ничего на странице руководства для любой программы для дополнительных Свит.

спасибо, Кэм!--2-->

3 ответов


верхний голосованный ответ Марка Адлера по ссылке SO, которую вы включили в свой вопрос, предоставляет решение для указания уровня сжатия, а также количества используемых процессоров:

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

см.:https://stackoverflow.com/a/12320421


чтобы передать аргументы pigz используя -I или --use-compress-program вы можете заключите команду и аргументы в кавычки, например:

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

вот забавная опция для мониторинга скорости создания архива:

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

быстрая распаковка:

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

быстрый пакет:

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

затем:

apt-get install pigz

или

yum install pigz