- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
压缩与打包
压缩工具的功能是无损地减少文件 占用的磁盘空间,起到节约存储空间的作用。而打包
工具则是把多个文件甚至目录结构都一起放入一个文件中,起到归档的作用。这两种工具虽
然是独立的,但是在备份的时候却经常一起使用,软件发布也经常同时使用压缩和打包,所
以本节把这两种工具一起讲述。
1. 压缩工具
常用的压缩工具不止一种,采用不同的压缩算法。压缩工具通常也是解压缩工具,只是
选项不同而已。
() 与
1 gzip gunzip
gzip 是 GNUzip 的缩写,是 GNU 项目 中的一个文件压缩工具。最初是 Jean-loupGailly
和 MarkAdler 开发的,能够对一个或多个文件进行压缩和解压缩,使用的是 LZ77 (Lempel-
Ziv coding)压缩算法。生成的压缩文件默认是在原文件名添加后缀 “.gz”,保留与原文件相
同的所有者状态,也保留访问和修改时间戳 ;解压缩的时候则恢复这些信息 。一般会忽略链
接文件。
示例 1 将文件 file1 进行压缩。
gzip file1
gzip 命令压缩 file1 文件,生成 file1.gz,同时默认删除 file1 文件。删除源文件这一点与
Windows 操作系统中的压缩工具不同 ,需要注意区别。
示例 2 将文件 file1 进行压缩 ,命名为 file1.gp 。
gzip -S .gp file1
压缩文件的后缀名默认是 “.gz”,如果需要 自定义压缩文件后缀名,需要使用“-S”选
项,即“--suffix”。并且解压缩时也需要使用 “-S”选项指明后缀 。
示例 3 将文件 file1 采用最高和最低压缩级别压缩 ,并比较压缩情况 。
gzip -9 file1
gzip -l file1.gz # l, 1
compressed uncompressed ratio uncompressed_name
3158 7795 59.8% file1
gzip -1 file1 # 1, l
gzip -l file1.gz
compressed uncompressed ratio uncompressed_name
3451 7795 56.1% file1
gzip 命令压缩有 9 个级别,分别对应选项“-1”到“-9”,“-1”是最快的压缩级别,但
是压缩率较小 ;而 “-9”是最优的压缩级别,但是压缩速度最慢 ;默认是级别 6。注意 ,本
示例中数字 1 选项容易与字母 l 混淆。数字选项 “-1”表示压缩级别,而字母选项 “-l”是显
示压缩文件信息 。为了避免混淆,数字选项“-1”可以使用长选项 “--fast”替代。
在上述示例中对比显示了最大和最下压缩级别的差异,如果使用 file 命令查看两个压缩
文件的信息,会有“max compression”和 “max speed”的差别提示 。
示例 4 将 目录dir1 进行压缩。
gzip -r dir1
gzip 命令压缩 目录需要“-r”选项,即“--recursive”。但是 gzip 命令是对 目录中的文件
逐一单独压缩,而不是总体产生一个文件。这是与 WinRAR 之类压缩软件显著不同之处。
同理,使用 gzip 、gunzip 命令对 目录解压缩时也需要使用“-r”选项。
示例 5 将压缩文件 file1.gz 解压缩。
gzip -d file1
gunzip file1
gunzip 相当于 gzip 命令带有“-d”选项,对压缩文件进行解压缩操作 。如果压缩文件采
用默认后缀 “.gz”,则只需写基本文件名,无需
您可能关注的文档
- (2.12)--船舶电台呼号识别码应答码等相关知识.pdf
- (2.13)--13. Linux系统及应用处理文本.pdf
- (2.13)--烽火轮海事卫星通信—Inmarsat篇.pdf
- (2.14)--14. Linux系统及应用命令组合.pdf
- (2.14)--烽火轮聊COSPAS-SARSAT系统(1).pdf
- (2.15)--15. Linux系统及应用系统资源监控.pdf
- (2.15)--烽火轮聊COSPAS-SARSAT系统(2).pdf
- (2.16)--16. Linux系统及应用管理磁盘分区.pdf
- (2.16)--烽火轮聊全球海上遇险与安全系统GMDSS.pdf
- (2.17)--17. Linux系统及应用日志系统.pdf
文档评论(0)