四周第五次课(1月6日)
6.5 zip压缩工具
6.6 tar打包
6.7 打包并压缩
6.5 zip压缩工具
1. zip压缩包在Windows和Linux中都比较常用,它可以压缩目录和文件,压缩目录时,需要指定目录下的文件。压缩完后源文件不删除
需要安装zip命令:yum install -y zip
命令格式:zip [-r] 目标文件名 压缩的文件或目录
当目录下还有二级目录甚至更多级目录时,zip命令仅仅是把二级目录本身压缩而已。如果想要一并压缩二级目录甚至更多级目录和文件时,必须加上-r选项
2. 解压命令unzip
需要安装unzip命令:yum install –y unzip
命令格式:unzip 压缩的文件 [-d] 解压到指定的目录
解压到指定位置时要加上-d选项
不能指定解压后的文件名,压缩之前是什么文件名,压缩后还是原来的文件名
看不了压缩文件内容,可以看文件列表
6.6 tar打包
tar本身就是一个打包工具,可以把目录打包成一个文件,它把所有文件整合成一个大文件,方便复制或者移动。
其实不管是打包还是解包,原来的文件是不会删除的,而且它会覆盖当前已经存在的文件或者目录
该命令的格式为tar [-zjxcvfpP] filename.tar选项
- -z:表示同时用gzip压缩
- -j:表示同时用bzip2压缩。
- -J:表示同时用xz压缩。
- -x:表示解包或者解压缩。
- -t:表示查看tar包里的文件。
- -c:表示建立一个tar包或者压缩文件包。
- -v:表示可视化
- -f:后面跟文件名(即-f filename,表示压缩后的文件名为filename,或者解压文件filename。
需要注意的是,如果是多个参数组合的情况下,请把-f参数写到最后面。
- -p:表示使用原文件的属性,压缩前什么属性压缩后还什么属性。(不常用)
- -P:表示可以使用绝对路径。(不常用)
- --exclude filename[目录]:表示在打包或压缩时,不要将filename文件或目录包括在内。支持通配符
1.打包目录,会覆盖原来的目录和文件,不会有提示
2.解包,会覆盖原来的目录和文件,不会有提示
3.打包目录和文件一起
4.查看tar包里的文件
5.过滤文件
6.7 打包并压缩
tar命令非常好用的一个功能就是可以在打包时直接压缩,它支持gzip压缩、bzip2压缩和xz压缩。
1.打包压缩成gzip格式的文件
2.打包压缩成bzip2格式的文件
3.打包压缩成xz格式的文件
4.解包并解压缩
5.查看文件列表
原文地址:http://blog.51cto.com/415326/2058169