Linux入门系列教程(六)之文件打包及解压缩.doc

Linux入门系列教程(六)之文件打包及解压缩.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文件打包和解压缩 一、文件打包和解压缩 在讲linux上的解压缩工具之前,有必要先了解以下常见常用的压缩包文件格式。在windows上我们最常见的不外乎这三种*.zip,*.rar,*.7z后缀的压缩文件,而在linux上面常见常用的除了以上这三种外,还有*.gz,*.xz,*.bz2,*.tar,*.tar.gz,*.tar.xz,*tar.bz2。这么多咋这么复杂呢,下面简单说明下理一理就好了哈 文件后缀名 说明 *.zip zip程序打包压缩的文件 *.rar rar程序压缩的文件 *.7z bzip2程序压缩的文件 *.tar tar程序打包,未压缩的文件 *.gz gzip程序(GNU zip)压缩的文件 *.xz xz程序压缩的文件 *.bz2 bzip2程序压缩的文件 *.tar.gz tar打包,gzip程序压缩的文件 *.tar.xz tar打包,xz程序压缩的文件 *tar.bz2 tar打包,bzip2程序压缩的文件 *.tar.7z tar打包,7z程序压缩的文件 这里虽然讲了这么多种压缩文件,这么多个命令,不过不要害怕,我们一般只需要掌握几个命令即可,包括zip,rar,tar。下面会依次介绍这几个命令及对应的解压命令 使用zip打包文件夹 上面命令将shiyanlou的home目录打包成一个文件,并查看了打包后文件的大小和类型。第一行命令中,-r参数表示递归打包包含子目录的全部内容,-q参数表示为安静模式,即不向屏幕输出信息,-o,表示输出文件,需在其后紧跟打包输出文件名。后面使用du命令查看打包后文件的大小(后面会具体说明该命令) 设置压缩级别为9和1(9最大,1最小),重新打包 这里添加了一个参数用于设置压缩级别-[1-9],1表示最快压缩但体积大,9表示体积最小但耗时最久。最后那个-x是为了排除我们上一次创建的zip文件,否则又会被打包进这一次的压缩文件中,不过注意:这里只能使用绝对路径,否则不起作用 然后我们再用du命令分别查看默认压缩级别、最低、最高压缩级别及未压缩的文件的大小 通过man 手册可知 -h,--human-readble(顾名思义,你可以试试不加的情况) -d,--max-depth(所查看文件的深度) 这样就一目了然了嘛,你可以看到默认压缩级别应该是最高的,压缩与否效果很明显啊,不过你在环境中操作之后看到的大小可能跟图上的有些不同,因为在 你使用过程中,会随时还生成一些缓存文件在当前用户的家目录中,这对于我们学习命令使用来说,是无关紧要的,希望你能够忽略这些不同。 创建加密zip包 使用-e参数可以创建加密压缩包 注意: 关于zip命令,还有一点希望你注意,因为 windows系统与Linux/Unix在文本文件格式上的一些兼容问题,比如换行符(为不可见字符),在windows为 CR+LF(Carriage-Return+Line-Feed:回车加换行),而在Linux/Unix上为LF(换行),所以如果在不加处理的情况 下,在linux上编辑的文本,在windows系统上打开可能看起来是没有换行的。如果你想让你在linux创建的zip压缩文件在windows上解 压后没有任何问题,那么你还需要对命令做一些修改 这里你就需要加上-l参数将LF转换为CR+LF来达到以上目的 将shiyanlou.zip解压到当前目录 使用安静模式,将文件解压到指定目录 上述指定目录不存在,将会自动创建 如果你不想解压只想查看压缩包的内容你可以使用-l参数 注意: 使用unzip解压文件时我们同样应该注意兼容问题,不过这里我们关心的不再是上面的问题,而是中文编码的问题,通常windows系统上面创建的压缩文 件,如果有有包含中文的文档或以中文作为文件名的文件时默认会采用GBK或其它编码,而linux上面默认使用的是UTF-8编码,如果不加任何处理,直 接解压的话可能会出现中文乱码的问题(有时候它会自动帮你处理),为了解决这个问题,我们可以在解压时指定编码类型 使用-O(英文字母,大写o)参数指定编码类型 rar也是windows上常用的一种压缩文件格式,在linux上可以使用rar和unrar工具分别创建和解压rar压缩包 先安装rar和unrar工具 从指定文件或目录创建压缩包或添加文件到压缩包 上面的命令使用a参数添加一个目录~到一个归档文件中,如果该文件不存在就会自动创建。注意:rar的命令参数没有-,如果加上会报错(我也觉得很坑x啊-_-||) 从指定压缩包文件中删除某个文件或文件(不过这个删除命令貌似有点bug,在当前目录添加上层目录中的文件创建的包,无法删除里面的文件,怎么指定路径都不行,可能是我使用的方式不对吧) 查看不解压文件 使用unrar解压ra

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档