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
[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下面。详见截图
[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]
注:语法同zip的命令,需要先指定目标文件,然后后面跟上源文件路径,各文件、目录间需要用空格隔开,其中选项 c-->创建 v-->可视化 f-->强制 x-->卸包 C-->重定向(指定解包目录)
2.1tar的打包和压缩并用
tar是打包工具,却可以和gzip、bzip2、xz是可以并用的;
在解压工程中,我们会遇到一种情况,我想打包目录 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
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
[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下面。详见截图
[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]
注:语法同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
编辑回复