Linux命令之打包与压缩的详细讲解!!!(干货,易于理解,通俗易懂)

一、要想掌握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:要操作的归档文件

以上是我的个人学习总结,实战结果以后会详细截图出来!!!

posted on 2021-09-10 22:38  小白菜-逗逗  阅读(1639)  评论(0编辑  收藏  举报