6.5 zip压缩工具
- zip压缩文件与其他的压缩工具是有差异性的,需要把压缩后的文件名放在前面,而被压缩的文件放在后面.且不会删除源文件。
zip 3.txt.zip 3.txt
- 解压缩使用unzip命令,因为原文件还存在,当解压缩时就会出现询问。
y[es]表示解压缩
[n]o 表示不解压缩
[A]ll 表示全部解压缩(针对目录)、
[r]enamel表示解压缩后修改文件名
unzip 3.txt.zip
- zip命令与unzip命令默认没有安装,可使用yum来安装。
- unzip解压缩默认是在当前目录下,可使用-d选项来指定解压路径。并不支持修改文件名。即使指定了文件名也会自动创建目录并将原始文件名放在该目录下
unzip 3.txt.zip -d /root/222.txt
- zip压缩文件的文件内容是不能被查看的,unzip -l 可以查看文件或者目录的文件列表
6.6 tar打包
- tar命令是一个打包工具,可以把目录打包成一个文件,它把所以文件整合成一个大文件,方便复制或移动。
打包的目的是为了传输更快,节省带宽。根据文件是否小于一个块的大小,有可能打包后文件大小有变化
打包命令的格式
tar [zjxcvfpP] filename.tar filename
(1)-z : 表示同时用gzip压缩
(2)-j :表示同时用bzip2压缩
(3)-J :表示同时用xz压缩
(4)-x : 表示解包或者解压缩
(5)-t :表示查看tar包里的文件
(6)-c :表示建立一个tar包或者压缩文件包
(7)-v : 表示可视化
(8)-f : 后面跟文件名。如果多个参数则把f写到最后
(9)-p :表示使用原文件的属性(不常用)
(10)-P :表示可以使用绝对路径(不常用)
(11)–exelude filename:表示打包或压缩时,将filename文件排除在外(不常用)- 打包目录,同样不会删除源目录。并可以修改tar包名。如果已经打包过了再次打包会直接覆盖之前的tar包,没有任何提示。
tar -cvf 123.tar 123/
- 解tar包时,也会直接覆盖原来的目录或者文件。
tar -xvf 123.tar
- 文件和目录一起打包
tar -cvf 123.tar 123/ 2.txt
- 查看tar包里面的文件列表
tar -tf 123.tar
- 过滤指定文件不在打包范围内
tar -cvf 123.tar --exclude 123/3.txt
6.7 打包并压缩
- 打包时使用gzip压缩
tar -czvf 123.tar.gz 123/
- 打包时使用xz压缩
tar -cJvf 123.tar.xz 123/
- 解包解压缩只需要把里面的-c选项换为-x即可