码迷,mamicode.com
首页 > 其他好文 > 详细

4月17日

时间:2018-04-17 19:36:27      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:linux

6.5 zip压缩工具

1、安装zip命令工具 yum install -y zip

2zip压缩工具既可以压缩文件也可以压缩目录,而且压缩的时候不会源文件删除,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.1tar -cvf d6z.tar d6z/                   //创建打包文件

2.2 tar -cvf d6z.tar d6z 3.txt 4.txt    //创建打包目录加文件

2.3tar -xvf d6z.tar  或者解包到其他路径tar -xvf d6z.tar -C 目录路径   //解包

2.4tar -tf d6z.tar                                        //查看一个压缩包的目录和文件列表

2.5tar -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查看一个压缩包的文件列表

技术分享图片 

 





4月17日

标签:linux

原文地址:http://blog.51cto.com/404006045/2104522

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!