本家様 https://zlib.net/pigz/

複数のcoreを使って圧縮、解凍を行います。

xz版 pixz

インストール†

epelリポジトリで提供されているようで

[root@c ~]# yum --enablerepo=epel install pigz

とかでインストールを行う。

使い方†

[saber@c ~]$ tar cvf - ./sample-A/movie_frames ./sample-B/movie_frames | pigz > images.tar.gz

とパイプ(|)で繋いでpigzに流す。*他にtarのオプションとしても使えるけど
この場合、マシンにある全てのコアを使って圧縮を行います。
圧縮に使うコアを限定したいなら

[saber@c ~]$ tar cvf - ./sample-A/movie_frames ./sample-B/movie_frames | pigz -p 2 > images.tar.gz

とします。これで2coreを使って圧縮してくれます。

また、gzipなので圧縮のレベルも選べて、0から9、そして最大の11が選べる。数字が低ければ軽い圧縮だが速い。
数字が大きければ、高い圧縮を行いますが、時間が相当掛かります。

[saber@c ~]$ tar cvf - ./sample-A/movie_frames ./sample-B/movie_frames | pigz -1 -p 2 > images.tar.gz

メモ
まとめたファイルを直接別のマシンに転送したいのなら

[saber@c ~]$ tar cvf - ./sample-A/movie_frames ./sample-B/movie_frames | pigz -1 -p 2 | ssh root@c10 "cat > /usb/images.tar.gz"

とかとする。

tiff、mrc†

tiffファイルに圧縮は微妙。時間が掛かるだけに思える。mrcは物に寄るのでしょうが、良く効く。

解凍†

圧縮して出来たファイルはgzipで固めたものと同じとして扱えますので、

(確認)
[saber@c ~]$ tar tvfz images.tar.gz
 
(解凍)
[saber@c ~]$ tar xzvf images.tar.gz

とかで利用できます。

一応、解凍作業自体も pigz で複数coreを使って解凍できる。

[saber@c ~]$ pigz -p 2 -cd images.tar.gz | tar tvf -
最新の60件
2026-10-16 2026-10-12 2026-10-08 2026-10-07 2026-10-06 2026-10-05 2026-10-04 2026-10-02 2026-10-01 2026-09-30 2026-09-28 2026-09-27 2026-09-26 2026-09-22 2026-09-17 2026-09-11 2026-09-06 2026-08-31 2026-08-27 2026-08-24 2026-08-20 2026-08-19 2026-08-18 2026-08-17 2026-08-16 2026-08-15 2026-08-13 2026-08-12 2026-08-11 2026-08-09 2026-07-30 2026-07-25 2026-07-24 2026-07-20 2026-07-18 2026-07-17 2026-07-16 2026-07-08 2026-07-06

edit


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-07-20 (土) 14:19:53