本家様 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件
2024-05-21 2024-05-16 2024-04-26 2024-04-19 2024-04-18 2024-04-15 2024-04-11 2024-04-06 2024-04-05 2024-03-30 2024-03-29 2024-03-19 2024-03-17 2024-03-15 2024-03-06 2024-03-05 2024-03-03 2024-02-23 2024-02-22 2024-02-21 2024-02-20 2024-02-19 2024-02-18 2024-02-17 2024-02-13 2024-02-12 2024-02-09 2024-02-04 2024-02-03 2024-01-31 2024-01-30 2024-01-29 2024-01-28 2024-01-22 2024-01-16 2024-01-13 2024-01-09 2024-01-08 2024-01-07 2024-01-03 2023-12-22 2023-12-17

edit


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