Как использовать 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
чтобы передать аргументы 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