• linux中的压缩解压命令:gzip,tar,zip,bzip2


    gzip

    命令名称:gzip

    语法:gzip  文件

    功能:压缩文件

    压缩后文件格式:.gz

    例子1

     如上图所示,先用touch命令创建一个新文件file1,然后使用gzip压缩该文件。

    例子2

    如上图所示,先用cp命令将/etc/services文件复制到/root目录下并改名为file2,通过ls -l 命令可见该文件的大小为670293B,然后通过gzip命令将file2文件压缩,此时压缩文件的大小为136085B,可见压缩后文件的体积明显减小。

    gunzip

    命令名称:gunzip

    语法:gunzip  压缩文件

    功能:解压缩.gz的压缩文件

    例子2

    如上图所示,可以使用gunzip命令解压.gz文件。另外,也可以使用gzip -d 来解压.gz文件。

    例子3

    需要注意的是 ,gzip只能压缩文件而不能压缩目录。如上图所示,首先创建一个新目录test1,然后用gzip命令对其压缩,结果发现压缩失败。另外,gzip压缩文件是不保留原文件的,即压缩后生成.gz文件,而原文件将不再存在,这点可通过前几个例子进行说明。(gunzip解压也不保留)

    tar

    命令名称:tar

    语法:tar  [-zcf]  [压缩后文件名]  [目录]

                    -c  打包

                    -v  显示详细信息

                    -f  指定文件名

                    -z  打包同时压缩

    功能:打包目录

    例子4

     如上图所示,先在目录test1中生成两个子目录t1和t2,然后使用"tar -cvf test1.tar test1"对 test1目录进行打包,其中-v选项用来显示详细信息,该命令下面的三行都是-v选项的结果。还可以添加-z选项来实现打包的同时进行压缩。如上图所示,使用"tar -zcf test1.tar.gz test1"实现将目录test1打包的同时进行压缩,因为这条命令没有使用-v选项,所以没有显示详细的信息。注意,这几个选项中-f必须放在最后。

    tar命令解压缩语法:

                    -x 解包

                    -v 显示详细信息

                    -f 指定解压文件

                    -z 解压缩

    例子5

    如上图所示,用 "tar -zxvf test1.tar.gz" 解压test1.tar.gz得到test1目录。另外,可以发现使用tar命令进行压缩或解压时会保留原文件。

    zip

    命令名称:zip

    语法:zip [-r]  压缩后的文件名  文件或目录

                    -r  压缩目录

    功能:压缩文件或目录

    压缩后文件格式:zip

    例子6

    如上图所示,首先使用cp命令复制/etc/services到/root目录下并重命名为file3,然后使用zip命令将file3文件压缩为file3.zip,画线部分的80%是压缩比(这里选择复制services文件而不是新建一个文件file3就是为了说明压缩比)。可以发现,zip压缩后能保留原文件。如果对目录进行压缩,则加上-r选项。

    unzip

    命令名称:unzip

    语法:unzip  压缩文件

    功能:解压.zip的压缩文件

    可以使用unzip来解压压缩文件,而不管是文件还是目录。

    bzip2

    命令名称:bzip2

    语法:bzip2 [-k] 文件

                    -k:产生压缩文件后保留原文件

    功能:压缩文件

    压缩后文件格式:.bz2

    说明:bzip2相比gzip而言多了一个-k选项用来压缩目录,另外bzip2的压缩比也很惊人。

    例子7

    如上图所示,用"bzip -k file3"来实现对file3的压缩并保留原文件。注意,这里的命令格式和前几个命令不太一样,只需要指定所要压缩的文件,而不需要指定压缩后的文件名。

    例子8

    如上图所示,也可以使用tar命令将目录压缩成.tar.bz2格式,这时只需要将上面例子4中-zcf中的 z改成 j 即可。

    bunzip2

    命令名:bunzip2

    语法:bunzip2 [-k]  压缩文件

                    -k:解压缩后保留原文件

    功能:解压缩

    例子9

    如上图所示,使用"bunzip2 -k file3.bz2"来解压file3.bz2,-k选项保留原压缩文件file3.bz2。

    同样,可以使用"tar -jxf test1.tar.bz2"对 test1.tar.bz2压缩文件进行解压缩,即把例子5中的 z 换成 j。(注意,如例子4中所说,-f 选项要放到最后)

  • 相关阅读:
    解气!哈工大被禁用MATLAB后,国产工业软件霸气回击
    十、阶段实践练习
    CentOS8部署Skywalking(非容器方式)
    10.2 校招 实习 内推 面经
    机器学习-李宏毅-【1】机器学习的基本概念
    C语言大小端判断
    LeetCode——面试题 02.01. 移除重复节点
    HTML+CSS实现按钮手风琴效果 | 青训营笔记
    18.基本数据类型对应的包装类
    Android Studio 最新汉化包下载及安装方法,持续更新 & IDEA
  • 原文地址:https://blog.csdn.net/qq_45122293/article/details/126094192