web-dev-qa-db-ja.com

TarでPigzを使用する方法

だから私はtarでpigzを使っています

tar --use-compress-program=pigz

これは機能しますが、すべてのプロセッサを使用するわけではありません。再帰(-r)および使用(-9圧縮レベル)を確認したいと思います。

私は tar + gzip/bzip compression/decompressionにマルチコアを利用する を読みましたが、その形式で追加のコマンドを追加することについてはどこにも言及しておらず、どちらのマニュアルページにも何も見つかりませんでした追加の切り替えプログラム。

ありがとう、カム

25
Cam

質問に含めたSOリンク上のマークアドラーのトップ投票回答は、使用する圧縮レベルとプロセッサ数を指定するためのソリューションを提供します。

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

参照: https://stackoverflow.com/a/12320421

28
Amit.Sinha

-Iまたは--use-compress-programを使用してpigzに引数を渡すには、次のように コマンドと引数を引用符で囲む を使用できます。

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
11

高速解凍:

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
8
Nick Kutuzov