Linux下最常用的压缩和解压的命令,就是gzip。我们经常下载的*.gz文件,都是gzip压缩后的。*.tar.gz,是先tar打包,然后在gzip压缩。
gzip压缩一个文件
$gzip www.maixj.net_db_2019_09_01
然后,你得到一个 www.maixj.net_db_2019_09_01.gz 文件,源文件会被自动删除。
解压文件
$ gzip -d www.maixj.net_db_2019_09_03.gz
然后,你得到一个 www.maixj.net_db_2019_09_03 文件,原来的.gz文件被自动删除。
等价命令:$ gunzip www.maixj.net_db_2019_09_03.gz
压缩一个文件,保留源文件,自定义压缩文件名
$ gzip -c origin_file > out_file.gz
使用-c参数,gzip就将输出导入stdout,然后在命令行重定向到自己指定的文件。
压缩多个文件
gzip不太适合压缩多个文件,这也就是我们常见的*.tar.gz后缀的原因。
一般都是先使用tar打包,然后对这个打包文件进行gzip。
选择gzip的压缩率
gzip的压缩率从1到9。1压缩比最低,但速度最快;9压缩比最高,速度最慢;gzip默认使用6.
$ gzip -8 file
对file进行8级压缩。
--fast,对应-1;--best,对应-9.
查看.gz文件的压缩比
使用-l参数查看.gz文件的压缩比
$ gzip -l www.maixj.net_db_2019_09_02.gz
compressed uncompressed ratio uncompressed_name
6573372 22439779 70.7% www.maixj.net_db_2019_09_02
更多gzip参数,请使用man gzip,还有一个也许比较有用的参数,-t,检查.gz文件是否正确无误。