一、要想掌握linux命令的打包压缩和解压缩前,必须熟悉它的3种打包压缩工具:gzip、bzip2、xz
注意几点:
1)这三种工具都不能针对目录进行压缩
2)gzip一般压缩内容较小的文件,bzip2和xz一般压缩内容比较大的文件
二、下面分别介绍这三种工具的使用规则如下:
1、gzip:
1)首先压缩一个文件夹:gzip test------>生成一个.gz的文件:test.gz
2)它有2种解压缩方式如下:
①gzip -d test.gz-------->生成源文件test,但是这种方式会删除原文件,查看内容显示乱码,
一般还需要使用命令重定向保存原文件:gzip -c test >test.gz,这样再去查看文件就不会乱码
②gunzip test.gz-------->生成源文件test,但是这种方式会删除原文件,查看内容显示乱码,
一般还需要使用命令重定向保存原文件:gunzip -c test.gz >test,这样再去查看文件就不会乱码
2、bzip2:
1)首先压缩一个文件夹:bzip2 test------>生成一个.bz2的文件:test.bz2
2)解压缩方式:bzip2 -d test.bz2-------->生成源文件test,但是这种方式会删除原文件,查看内容显示乱码,
一般还需要使用命令重定向保存原文件:bzip2 -k test,这样再去查看文件就不会乱码
解压缩可以结合使用命令:bzip2 -d -k test.bz2
3)bzip2 -t test.bz2 # -t 表示测试压缩文件的完整性,如果完整则不显示任何信息,如果不完整则输出内容,查看文件也会报错
3、xz:xz的压缩规则同gzip
1)首先压缩一个文件夹:xz test------>生成一个.xz的文件:test.xz
2)解压缩方式:xz -d test.xz-------->生成源文件test,但是这种方式会删除原文件,查看内容显示乱码,
一般还需要使用命令重定向保存原文件:xz -c test >test.xz,这样再去查看文件就不会乱码
三、重点来了讲解一个打包工具:tar,把一个目录打包(归档)成一个文件
就是前面讲的三种工具对应有三种格式的文件:*.tar.gz、*.tar.bz2、*.tar.xz
1)*.tar.gz就是gzip打包成的文件,标识符:-z
2)*.tar.bz2就是bzip2打包成的文件,标识符:-j(小写j)
3)*.tar.xz就是xz打包成的文件,标识符:-J(大写J)
规则使用原理:tar直接可以调用这三种工具来使用:
就以*.tar.bz2为例,其它同理类推:
现在有个文件test,
1)压缩文件命令(压缩文件到test目录下):tar -jcvf test.tar.bz2 test/
2)查看文件夹中文件:tar -jtvf test.tar.bz2
3)解压缩到test目录下:tar -jxvf test.tar.bz2 -C(大写C)test/
注释:1)-j:就是对应这个文件结尾.bz2对应的标识符-j,如果文件是以.gz结尾则使用标识符-z,以此类推,文件结尾是.xz则使用-J(大写J)
2)-c:就是创建压缩文件
3)-t:就是查看文件
4)-x:就是解压文件
5)-v:在压缩/解压缩的过程中,将正在处理的档名显示出来
6)-f:要操作的归档文件
以上是我的个人学习总结,实战结果以后会详细截图出来!!!
Linux命令之打包与压缩的详细讲解!!!(干货,易于理解,通俗易懂)
原文:https://www.cnblogs.com/xiaobaicai-doudou/p/15253319.html