本家様 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件
2025-02-17 2025-02-15 2025-02-14 2025-02-12 2025-02-03 2025-02-02 2025-02-01 2025-01-27 2025-01-26 2025-01-25 2025-01-24 2025-01-23 2025-01-20 2025-01-13 2025-01-12 2025-01-08 2024-12-30 2024-12-29 2024-12-22 2024-12-20 2024-12-17 2024-12-15 2024-12-14 2024-12-12 2024-12-11 2024-12-10 2024-12-09 2024-12-08 2024-11-28 2024-11-22 2024-11-15 2024-11-14 2024-11-12 2024-11-06 2024-11-05 2024-11-04 2024-11-02 2024-11-01 2024-10-28 2024-10-27 2024-10-23 2024-10-18 2024-10-17 2024-10-15 2024-10-14

edit


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