ブログ

.gzファイルを圧縮・解凍する方法

at_shiita.ishigaki
2021年12月16日 8時08分

.gzファイルに圧縮するにはgzipコマンドを使用します。
※ここでは例として、1Mバイトのファイルを.gzファイルに圧縮します。

[armadillo ~]# ls -lh
ls -lh
合計 1.0M
-rw-r--r-- 1 root root 1.0M 12月 14 05:44 1M.txt
[armadillo ~]# gzip 1M.txt
[armadillo ~]# ls -lh
合計 4.0K
-rw-r--r-- 1 root root 1.1K 12月 14 05:44 1M.txt.gz

.gzファイルを解凍するにはgunzipコマンドを使用します。
※ここでは例として、先ほど圧縮した1M.txt.gzを解凍します。

[armadillo ~]# gunzip 1M.txt.gz
[armadillo ~]# ls -lh
合計 1.0M
-rw-r--r-- 1 root root 1.0M 12月 14 05:44 1M.txt

.gzファイルへの圧縮率は1~9の9段階で調整することができます。1が最も圧縮率が低く、圧縮のスピードが速い状態となります。
-cオプションを使用することで、結果をファイルではなく標準出力に表示することができます。

[armadillo ~]# gzip -c -1 1M.txt > fast.gz
[armadillo ~]# gzip -c -9 1M.txt > best.gz
r[armadillo ~]#  ls -lh
合計 1.1M
-rw-r--r-- 1 root root 1.0M 12月 14 05:44 1M.txt
-rw-r--r-- 1 root root 1.1K 12月 14 05:54 best.gz
-rw-r--r-- 1 root root 4.6K 12月 14 05:54 fast.gz