首页 资料Linux入门系列教程(六)之文件打包和解压缩

资料Linux入门系列教程(六)之文件打包和解压缩

举报
开通vip

资料Linux入门系列教程(六)之文件打包和解压缩资料Linux入门系列教程(六)之文件打包和解压缩 文件打包和解压缩 一、文件打包和解压缩 在讲linux上的解压缩工具之前,有必要先了解以下常见常用的压缩包文件格式。在windows上我们最常见的不外乎这三种*.zip,*.rar,*.7z后缀的压缩文件,而在linux上面常见常用的除了以上这三种外,还有 *.gz,*.xz,*.bz2,*.tar,*.tar.gz,*.tar.xz,*tar.bz2。这么多咋这么复杂呢,下面简单说明下理一理就好了哈 文件后缀名 说明 *.zip zip程序打包压缩的文件...

资料Linux入门系列教程(六)之文件打包和解压缩
资料Linux入门系列教程(六)之文件打包和解压缩 文件打包和解压缩 一、文件打包和解压缩 在讲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。下面会依次介绍这几个命令及对应的解压命令 1.zip压缩打包程序 , 使用zip打包文件夹 $ zip -r -q -o shiyanlou.zip /home/shiyanlou$ du -h shiyanlou.zip$ file shiyanlou.zip 上面命令将shiyanlou的home目录打包成一个文件,并查看了打包后文件的大小和类型。第一行命令中,-r参数 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示递归打包包含子目录的全部内容,-q参数表示为安静模式,即不向屏幕输出信息,-o,表示输出文件,需在其后紧跟打包输出文件名。后面使用du命令查看打包后文件的大小(后面会具体说明该命令) , 设置压缩级别为9和1(9最大,1最小),重新打包 $ zip -r -9 -q -o shiyanlou_9.zip /home/shiyanlou -x ~/*.zip $ zip -r -1 -q -o shiyanlou_1.zip /home/shiyanlou -x ~/*.zip 这里添加了一个参数用于设置压缩级别-[1-9],1表示最快压缩但体积大,9表示体积最小但耗时最久。最后那个-x是为了排除我们上一次创建的zip文件,否 不过注意:这里只能使用绝对路径,否则不则又会被打包进这一次的压缩文件中, 起作用 然后我们再用du命令分别查看默认压缩级别、最低、最高压缩级别及未压缩的文件的大小 $ du -h -d 0 *.zip ~ | sort 通过man 手册可知 -h,--human-readble(顾名思义,你可以试试不加的情况) -d,--max-depth(所查看文件的深度) 这样就一目了然了嘛,你可以看到默认压缩级别应该是最高的,压缩与否效果很明显啊,不过你在环境中操作之后看到的大小可能跟图上的有些不同,因为在 你使用过程中,会随时还生成一些缓存文件在当前用户的家目录中,这对于我们学习命令使用来说,是无关紧要的,希望你能够忽略这些不同。 , 创建加密zip包 使用-e参数可以创建加密压缩包 $ zip -r -e -o shiyanlou_encryption.zip /home/shiyanlou 注意: 关于zip命令,还有一点希望你注意,因为 windows系统与Linux/Unix在文本文件格式上的一些兼容问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 ,比如换行符(为不可见字符),在windows为 CR+LF(Carriage-Return+Line-Feed:回车加换行),而在Linux/Unix上为LF(换行),所以如果在不加处理的情况 下,在linux上编辑的文本,在windows系统上打开可能看起来是没有换行的。如果你想让你在linux创建的zip压缩文件在windows上解 压后没有任何问题,那么你还需要对命令做一些修改 $ zip -r -l -o shiyanlou.zip /home/shoyanlou 这里你就需要加上-l参数将LF转换为CR+LF来达到以上目的 2.使用unzip命令解压缩zip文件 将shiyanlou.zip解压到当前目录 $ unzip shiyanlou.zip 使用安静模式,将文件解压到指定目录 $ unzip -q shiyanlou.zip -d ziptest 上述指定目录不存在,将会自动创建 如果你不想解压只想查看压缩包的内容你可以使用-l参数 $ unzip -l shiyanlou.zip 注意: 使用unzip解压文件时我们同样应该注意兼容问题,不过这里我们关心的不再是上面的问题,而是中文编码的问题,通常windows系统上面创建的压缩文 件,如果有有包含中文的文档或以中文作为文件名的文件时默认会采用GBK或其它编码,而linux上面默认使用的是UTF-8编码,如果不加任何处理,直 接解压的话可能会出现中文乱码的问题(有时候它会自动帮你处理),为了解决这个问题,我们可以在解压时指定编码类型 使用-O(英文字母,大写o)参数指定编码类型 unzip -O GBK 中文压缩文件.zip 3.rar打包压缩命令 rar也是windows上常用的一种压缩文件格式,在linux上可以使用rar和unrar工具分别创建和解压rar压缩包 , 先安装rar和unrar工具 $ sudo apt-get update $ sudo apt-get install rar unrar , 从指定文件或目录创建压缩包或添加文件到压缩包 $ rm *.zip$ rar a shiyanlou.rar . 上面的命令使用a参数添加一个目录,到一个归档文件中,如果该文件不存在就会自动创建。注意:rar的命令参数没有-,如果加上会报错(我也觉得很坑x啊-_-||) , 从指定压缩包文件中删除某个文件或文件(不过这个删除命令貌似有点bug,在当前 目录添加上层目录中的文件创建的包,无法删除里面的文件,怎么指定路径都不行, 可能是我使用的方式不对吧) $ rar d shiyanlou.rar .zshrc , 查看不解压文件 $ rar l shiyanlou.rar , 使用unrar解压rar文件 全路径解压 $ unrar x shiyanlou.rar 去掉路径解压 $ mkdir tmp$ unrar e shiyanlou.rar tmp/ rar命令参数非常多,不过它在linux下面真心不好用啊,所以上面只涉及了一些基本操作 4.tar打包工具 在linux上面还是熟练掌握tar工具的使用才是王道啊,会用tar能就能搞定linux上绝大多数压缩文件包了。不过前面提到了那么多种压缩工具,为什么说只掌握tar就够了呢。 首先你需要知道的是tar原本只是一个打包工具,只是同时还是实现了对7z,gzip,xz,bzip2等工具的支持,这些个压缩工具本身只能实现对文件或目录(单独压缩目录中的文件)的压缩,没有实现对文件的打包压缩,所以我们也无需再单独去学习其他几个工具掌握一个tar就好,而且tar的解压和压缩都是同一个命令,只需参数不同而已,就比较方便使用。 下面先掌握tar命令一些基本的使用方式,即不进行压缩只是进行打包(创建归档文件)和解包的操作 , 创建一个tar包 $ tar -cf shiyanlou.tar ~ 上面命令中,-c表示创建一个tar包文件,-f用于指定创建的文件名,注意文件名必须紧跟在-f参数之后,比如不能写成tar -fc shiyanlou.tar,可以写成tar -f shiyanlou.tar -c ~。你还可以加上-v参数以可视的的方式输出打包的文件。上面会自动去掉表示绝对路径的/,你也可以使用-P保留绝对路径符 , 解包一个文件(-x参数)到指定路径的已存在目录(-C参数) $ mkdir tardir$ tar -xf shiyanlou.tar -C tardir , 只查看不解包文件-t参数 $ tar -tf shiyanlou.tar , 保留文件属性和跟随链接(符号链接或软链接) 有时候我们使用tar备份文件当你在其他主机还原时希望保留文件的属性(-p参数)和备份链接指向的源文件而不是链接本身(-h参数) $ tar -cphf etc.tar /etc 关于tar的打包和解包的操作讲得差不多了,现在开始玩玩压缩吧 对于创建不同的压缩格式的文件,对于tar来说是相当简单的,你需要的也只是换一个参数而已,这里我就以使用gzip工具创建*.tar.gz文件为例来说明 , 我们只需要在创建tar文件的基础上添加-z参数,使用gzip来压缩文件 $ tar -czf shiyanlou.tar.gz ~ , 解压*.tar.gz文件 $ tar -xzf shiyanlou.tar.gz 现在我们要使用其他的压缩工具创建或解压相应文件只需要更改一个参数即可: 压缩文件格式 参数 *.tar.gz -z *.tar.xz -J *tar.bz2 -j tar命令的参数很多,不过常用的大概就是上述这些,需要了解更多你可以查看man手册获取更多帮助 考虑到前面几节,每一节内容都很多,入门用户可能不太容易在一个小时内完成一节的实验内容,这一节就这么多了吧,不过“linxu乐趣多”还是不会省了的 二、linux乐趣多 天气越来越冷了,要是能坐在火炉旁coding那真是极好的(坐在30?C空调房里的用户请无视这句话-_-||),好吧,立马满足你 $ sudo apt-get install libaa-bin # 提示command not found,请自行解决 $ aafire 本文详细出处实验楼Linux入门系列教程:
本文档为【资料Linux入门系列教程(六)之文件打包和解压缩】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_729658
暂无简介~
格式:doc
大小:94KB
软件:Word
页数:0
分类:
上传时间:2018-03-22
浏览量:3