1.6-2.1打包压缩常用工具

回复 收藏
1.6 gzip讲解
gzip是压缩工具,只可以压缩文件,不能压缩目录;
例        gzip /tmp/1.txt        压缩后,会在/tmp目录下出现一个1.txt.gz的压缩文件,源文件会被覆盖掉
    gzip -1代表压缩级别为1,1~9,1表示压缩比例最小但速度最快,9表示压缩比例最大但速度最慢,默认不加的话为6级别压缩;
    gzip -d /tmp/1.txt.gz        可以解压文件。

1.7 bzip2讲解
bzip2也是压缩工具,大概使用和gzip差不多,区别在于bzip2默认压缩级别为9,压缩后缀为.bz2;
我们可以直接用命令  bzcat 1.txt.bz2  查看bzip2的压缩文件,
用命令        zcat 1.txt.gz        查看gzip的文件。原理也是解压后再查看文件。

注:dziph和bzip2可以指定压缩(解压)目标位置,会新建压缩文件,源文件不会消失,命令
gzip -c /tmp/1/2.txt> /tmp/1/2/file.gz
blob.png

[img]C:\Users\Administrator\AppData\Local\YNote\data\18021050721@163.com\f01c545f0c454d21829a036b7a8762ac\clipboard.png[/img]

1.8 zip讲解
zip压缩工具可以和windows中zip文件通用,
zip的默认压缩级别是6,
zip工具安装:yum install -y zip unzip        ;
zip 工具是可以压缩目录的,例:
①        zip 1.txt.zip 1.txt   和gzip、bzip2不同的是,需要先执行压缩文件,在进行压缩,不管是压缩(或解压)文件还是目录,源文件都不会消失;
②        zip -r 11.zip 1                压缩目录1为11.zip,压缩目录需要选项-r;
③        unzip 11.zip -d 1        将11.zip指定压缩到目录1下面。详见截图
12121212121212.png

[img]C:\Users\Administrator\AppData\Local\YNote\data\18021050721@163.com\af3b45b2d8a0439aab39ff42d9f635ab\clipboard.png[/img]

1.9 xz压缩工具
xz压缩工具,和gzip、bzip2的用法一样,区别在于三种压缩算法都不一样;
一样的选项 -d        解压,-c        指定目标目录文件;
默认级别是 6,解压后后缀为.xz ,同样,如果不指定目标,压缩文件会覆盖源文件。

2.0 tar打包工具
tar打包工具可以将目录、文件随意搭配组合打包;
打包的好处在于,在传输过程中无需检测各个碎文件,整包传输,提高效率;
tar命令直接使用是不会压缩,打包后的tar文件比源文件、目录大小总和会小一点,原因是忽略了一切小文件占用的块大小;
命令语法:  tar -cvf /tmp/2.tar /tmp/1/file.gz /tmp/1/2/3/dir.zip        /tmp/3
拆包语法:  tar -cvf /tmp/2.tar -C /tmp/3                如截图:[img=0,1]C:\Users\Administrator\AppData\Local\YNote\data\18021050721@163.com\4857c02e72b14fa387b6443e7ea15084\clipboard.png[/img]
1.png


注:语法同zip的命令,需要先指定目标文件,然后后面跟上源文件路径,各文件、目录间需要用空格隔开,其中选项 c-->创建  v-->可视化 f-->强制 x-->卸包  C-->重定向(指定解包目录)

2.1tar的打包和压缩并用
tar是打包工具,却可以和gzip、bzip2、xz是可以并用的;
gzip
bzip2
xz
安装命令
tar -zcvf /1/1.txt.gz dir1 dir2 file
将目录dir1、dir2、file打包以zip的方式解压到目录1下的文件1.txt.gz
tar -jcvf /1/1.txt.bz2 dir1 dir2 file
将目录dir1、dir2、file打包以bzip.2的方式解压到目录1下的文件1.txt.gz
tar -Jcvf /1/1.txt.xa dir1 dir2 file
将目录dir1、dir2、file打包以xz的方式解压到目录1下的文件1.txt.gz
卸载命令
tar -zxvf /1/1.txt.gz -C /1/2
将解压包里的全部内容解压到目录1/2下面
tar -jxvf /1/1.txt.bz2 -C /1/2
将解压包里的全部内容解压到目录1/2下面
tar -Jxvf /1/1.txt.xz -C /1/2
将解压包里的全部内容解压到目录1/2下面
注意
三种压解方式都是以选项形式进行的,这种压缩和解压源文件都是会存在的,相当于先打包,在将包解压;解压时 -C 选项是指定目标目录的,需要注意

在解压工程中,我们会遇到一种情况,我想打包目录 a、b、c,但是不想将a下面的文件1.txt和c下面的目录2加进去,则我们可以通过命令:
tar --exclude /a/1.txt --exclude /c/2 -cvf 1.tar /a /b /c
--exclude是过滤的意思,过滤的每个文件和目录都需要单独添加;
tar -tf        查看包内容,后跟包、压缩包等都可以,只可以查看内容;查看xz压缩包时必须是  tar -Jtf


22.png 33.png
2016-07-28 22:53 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: