标签:linux
6.5 zip压缩工具1、安装zip命令工具 yum install -y zip
2、zip压缩工具既可以压缩文件也可以压缩目录,而且压缩的时候不会源文件删除,zip后面先跟目标文件名,也就是压缩后的自定义压缩包名,然后是要压缩的文件或者目录。
语法:zip filename.zip filename (源文件保留)
2.1录下还有二级目录甚至更多级目录时,zip并不会把二级目录下的文件压缩,而仅仅是把二级目录本身压缩,所以使用zip压缩目录时,必须加上 -r选项
语法:zip -r filename.zip 目录名
2.1.1同时压缩目录和文件时要加 -r选项
3. 解压命令:unzip filename.zip ,如果提示没有这个命令请安装:yum install -y unzip
因为压缩的时候并没有把源文件删除掉,在解压缩的时候就会访问你是否需要覆盖.(通常用大A是解压全部)
3.1使用unzip压缩到指定目录下(zip压缩前的文件名是什么就是什么,不能更改.)
4.zip的压缩包无法直接查看内容,只能查看压缩包的文件列表.命令:unzip -l 压缩文件名 ,示例如下:
6.6 tar打包
1. tar 本身为一个打包工具,可以把目录打包成一个文件,它的好处是它把所有文件整合 成一个大文件整体,方便拷贝或者移动。
语法:tar [-zjxcvfpP] filename tar (源文件保留)
命令有多个选项:
-z : 同时用gzip压缩
-j : 同时用bzip2压缩
-x : 解包或者解压缩
-t : 查看tar包里面的文件
-c : 建立一个tar包或者压缩文件包
-C:指定解包目录
-v : 可视化
-f : 后面跟文件名
-p : 使用原文件的属性,压缩前什么属性压缩后还什么属性。(不常用)
-P : 可以使用绝对路径。(不常用)
--exclude filename : 在打包或者压缩时,不要将filename文件包括在内。(不常用)
2.常用命令:
2.1、tar -cvf d6z.tar d6z/ //创建打包文件
2.2、 tar -cvf d6z.tar d6z 3.txt 4.txt //创建打包目录加文件
2.3、tar -xvf d6z.tar 或者解包到其他路径tar -xvf d6z.tar -C 目录路径 //解包
2.4、tar -tf d6z.tar //查看一个压缩包的目录和文件列表
2.5、tar -cvf d6z.tar --exclude 文件或目录 d6z/ //过滤指定的目录或文件,支持通配
打包时将文件或目录排除:
tar -cvf test.tar –exclude test1
2.1 创建打包文件:tar -cvf d6z.tar d6z/ (加v就显示打包过程)
2.2、创建打包目录加文件: tar -cvf d6z.tar d6z 3.txt 4.txt
(重新打包同一个文件,直接覆盖之前打包的文件,不提示)
2.3解包tar -xvf d6z.tar 和 解包到其他路径tar -xvf d6z.tar -C 目录路径
解包,也是覆盖之前的文件,不提示
2.4、查看一个压缩包的目录和文件列表: tar -tf d6z.tar
2.5、过滤指定的目录或文件,支持通配打包时将3.txt文件排除
命令: tar -cvf d6z.tar --exclude 3..txt d6z/
2.5.1 过滤指定的目录或文件,支持通配打包时将3.txt文件和目录/d6z/cfk/1排除
命令: tar -cvf d6z.tar --exclude 3..txt --exclude /d6z/cfk/1 d6z/
6.7 打包并压缩
1. tar命令非常好用的一个功能就是可以在打包的时候直接压缩,它支持gzip压缩和bzip2压缩以及xz,(不管是打包还是解包,原来的文件是不会删除的,而且它会覆盖当前已经存在的文件或者目录)
语法:tar [-zjxcvfpP] filename tar (源文件保留)
命令有多个选项:
-z : 同时用gzip压缩
-j : 同时用bzip2压缩
-J:同时用xz压缩
-x : 解包或者解压缩
-t : 查看tar包里面的文件
-c : 建立一个tar包或者压缩文件包
-C:指定解包目录
-v : 可视化
-f : 后面跟文件名
-p : 使用原文件的属性,压缩前什么属性压缩后还什么属性。(不常用)
-P : 可以使用绝对路径。(不常用)
--exclude filename : 在打包或者压缩时,不要将filename文件包括在内。(不常用)
2.tar打包并压缩:
2.1 tar -czvf d6z.tar.gz d6z 3.txt 4.txt //gz打包并压缩
2.2 tar -xzvf d6z.tar.gz //gz解包并解压缩
3.1 tar -cjvf d6z.tar.bz2 d6z 3.txt 4.txt //bz2打包并压缩
3.2 tar -xjvf d6z.tar.bz2 //bz2解包并解压缩
4.1 tar -cJvf d6z.tar.xz d6z 3.txt 4.txt //xz打包并压缩
4.2 tar -xJvf d6z.tar.xz //xz解包并解压缩
5.1 tar -tf d6z.tar.gz //gz查看一个压缩包的文件列表
5.2 tar -tf d6z.tar.xz //xz查看一个压缩包的文件列表
5.3 tar -tf d6z.tar.bz2 //bz2查看一个压缩包的文件列表
标签:linux
原文地址:http://blog.51cto.com/404006045/2104522