Linux命令学习手册-gzip命令

本文深入探讨gzip命令的使用方法,包括基本压缩、解压缩、递归压缩、测试压缩文档完整性、调整压缩速度及查看压缩文档详细信息等功能。通过具体实例演示如何在不同场景下高效利用gzip实现文件的压缩与解压缩。
摘要由CSDN通过智能技术生成

gzip [选项] 压缩(解压缩)的文档名 

【功能】

标准的GNU/UNIX压缩工具, 取代了比较差的compress命令. 相应的解压命令是gunzip, 与gzip -d是等价的. 


【描述】

各选项的含义: 

-c 将输出写到标准输出上,并保留原有文档。 

-d 将压缩文档解压。 

-l 对每个压缩文档,显示下列字段: 

       压缩文档的大小 

       未压缩文档的大小 

       压缩比 

       未压缩文档的名字 

-r 递归式地查找指定目录并压缩其中的任何文档或是解压缩。 

-t 测试,检查压缩文档是否完整。 

-v 对每一个压缩和解压的文档,显示文档名和压缩比。 

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


【举例】

*递归地压缩目录test: 

$gzip -r test 

这样,所有test下面的文件都变成了*.gz,目录依然存在只是目录里面的文件相应变成了*.gz.这就是压缩,和打包不同。因为是对目录操作,所以需要加上-r选项,这样也可以对子目录进行递归了。 


*递归地解压目录test: 

$gzip -d -r test 

或$gunzip -r test 

这样,test里面的所有*.gz文件还原成原来的文件。 


*将当前目录下的所有文件压缩: 

$gzip * 

这样所有非目录的文件都会被压缩,注意这里原来的文件都被替换成为压缩之后的文件了。 


*将当前目录下的所有压缩文件解压: 

$gzip -d * 

或$gunzip * 

这样会将目录下面所有压缩的文件解压。 


*解压当前目录下的所有压缩文件,并显示详细的解压信息: 

$gzip -d -v * 

或$gzip -dv * 

或$gunzip -v * 

这样-v选项显示了更多的信息。同理gzip的-v选项会显示压缩的时候的更为详细的信息。 


*详细显示当前目录下面的压缩文件的信息: 

$gzip -l * 

输入之后,输出如下: 

gzip: dirnew is a directory -- ignored 

gzip: dirold is a directory -- ignored 

compressed        uncompressed  ratio uncompressed_name 

178                 215 31.6% testRename.c 

2699                6521 59.1% testRename 

2877                6736 57.7% (totals) 

这里只是显示压缩文档的信息,并不显示。 


*详细显示某个压缩文件的信息: 

$gzip -l testRename.c.gz 

输入之后,输出如下: 

compressed        uncompressed  ratio uncompressed_name 

       178                 215  31.6% testRename.c 


*压缩一个tar备份文档: 

$gzip dirnew.tar 

执行之后,会将dirnew.tar变成dirnew.tar.gz,压缩了。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值