linux命令--gzip

功能说明

gzip命令用来压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处“.gz”扩展名。 gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。

常用选项

1.命令格式:

gzip[参数][文件或者目录]

2.命令功能:

gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出”.gz”的扩展名。

3.命令参数:

-a或–ascii  使用ASCII文字模式。

-c或–stdout或–to-stdout  把压缩后的文件输出到标准输出设备,不去更动原始文件。

-d或–decompress或—-uncompress  解开压缩文件。

-f或–force  强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。

-h或–help  在线帮助。

-l或–list  列出压缩文件的相关信息。

-L或–license  显示版本与版权信息。

-n或–no-name  压缩文件时,不保存原来的文件名称及时间戳记。

-N或–name  压缩文件时,保存原来的文件名称及时间戳记。

-q或–quiet  不显示警告信息。

-r或–recursive  递归处理,将指定目录下的所有文件及子目录一并处理。

-S<压缩字尾字符串>或—-suffix<压缩字尾字符串>  更改压缩字尾字符串。

-t或–test  测试压缩文件是否正确无误。

-v或–verbose  显示指令执行过程。

-V或–version  显示版本信息。

-num 用指定的数字num调整压缩的速度,-1或–fast表示最快压缩方法(低压缩比),-9或–best表示最慢压缩方法(高压缩比)。系统缺省值为6。

使用实例

1.递归的压缩目录

scarlett@scarlett-X550VXK:~/file$ gzip -rv ./
.//5.txt:    75.5% -- replaced with .//5.txt.gz
.//.profile:     42.3% -- replaced with .//.profile.gz
.//22.txt:   69.8% -- replaced with .//22.txt.gz
.//10.txt:   75.5% -- replaced with .//10.txt.gz
.//20.txt:   70.6% -- replaced with .//20.txt.gz
.//test/1.txt:    0.0% -- replaced with .//test/1.txt.gz
.//16.txt:   74.1% -- replaced with .//16.txt.gz
.//file.tar:     83.2% -- replaced with .//file.tar.gz
.//24.txt:   76.9% -- replaced with .//24.txt.gz
.//2.txt:    14.3% -- replaced with .//2.txt.gz
.//1.txt:     0.0% -- replaced with .//1.txt.gz
.//21.txt:   74.5% -- replaced with .//21.txt.gz
.//23.txt:   76.1% -- replaced with .//23.txt.gz
.//15.txt:   74.2% -- replaced with .//15.txt.gz
.//file.tar.bz2:     -0.0% -- replaced with .//file.tar.bz2.gz

2.递归的解压目录

scarlett@scarlett-X550VXK:~/file$ gzip -drv ./
.//22.txt.gz:    69.8% -- replaced with .//22.txt
.//10.txt.gz:    75.5% -- replaced with .//10.txt
.//15.txt.gz:    74.2% -- replaced with .//15.txt
.//1.txt.gz:      0.0% -- replaced with .//1.txt
.//.profile.gz:  42.3% -- replaced with .//.profile
.//file.tar.gz:  83.2% -- replaced with .//file.tar
.//test/1.txt.gz:     0.0% -- replaced with .//test/1.txt
.//2.txt.gz:     14.3% -- replaced with .//2.txt
.//20.txt.gz:    70.6% -- replaced with .//20.txt
.//16.txt.gz:    74.1% -- replaced with .//16.txt
.//24.txt.gz:    76.9% -- replaced with .//24.txt
.//23.txt.gz:    76.1% -- replaced with .//23.txt
.//21.txt.gz:    74.5% -- replaced with .//21.txt
.//5.txt.gz:     75.5% -- replaced with .//5.txt
.//file.tar.bz2.gz:  -0.0% -- replaced with .//file.tar.bz2

3.压缩一个tar备份文件,此时压缩文件的扩展名为.tar.gz

scarlett@scarlett-X550VXK:~/file$ tar -cvf test.tar ./*.txt ./test/*
./10.txt
./15.txt
./16.txt
./1.txt
./20.txt
./21.txt
./22.txt
./23.txt
./24.txt
./2.txt
./5.txt
./test/1.txt
scarlett@scarlett-X550VXK:~/file$ gzip test.tar
scarlett@scarlett-X550VXK:~/file$ ls
10.txt  16.txt  20.txt  22.txt  24.txt  5.txt     file.tar.bz2  test.tar.gz
15.txt  1.txt   21.txt  23.txt  2.txt   file.tar  test
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值