压缩和解压缩不仅对Windows系统有很大的帮助,对Linux系统也有很大的帮助。例如我们从网上下载原文件,或其他文件,我们下载过是需要解压缩才能用的,因为我们下载的多是压缩文件。而且压缩文件可以减省我们的磁盘空间。下面我们来一起学习压缩和解压缩的使用。


压缩和解压缩工具

    压缩比:

        目的:时间 换 空间

            CPU的时间 --> 磁盘空间

    压缩和解压缩:

        compress/uncompress,.z

        gizp/gunzip, .gz

        bzip2/bunzip2, .bz2

        xz/unxz, .xz

    归档:

        zip/unzip

        tar,(cpio 不多见)

    1,gzip/gunzip/zcat

        gzip, gunzip, zcat - compress or expand files

        gzip [OPTION]... FILE...

            -d: 解压缩,相当于gunzip;

            -#: 指定压缩比,默认是6;数字越大压缩比越大(1-9);(不建议修改)

            -c: 将压缩结果输出至标准输出;

                gzip -c FILE > /PATH/TO/SOMEFILE.gz

    2,bzip2/bunzip2/bzcat

        bzip [OPTION]... FILE...

            -d:解压缩;

            -#:指定压缩比,默认是6;数字越大压缩比越大(1-9);(不建议修改)

            -k:keep,保留源文件;

    3,xz/unxz/xzcat

        lzma, unlzma, lzcat(运维不是太常见)

        xz [OPTION]... FILE...

            -d: 解压缩;

            -#: 指定压缩比,默认是6;数字越大压缩比越大(1-9);(不建议修改)

            -k:keep,保留源文件;

{上面这三款都只支持压缩文件,不支持压缩目录}

    归档:把多个文件归并到一个文件或目录,

        tar [OPTION]... FILE...

    (1)创建归档

        -c -f /PATH/TO/SOMEFILE.tar  FILE... (-f 必须写在后面)

    (2)展开归档

        -x -f  /PATH/TO/SOMEFILE.tar

        -x -f  /PATH/TO/SOMEFILE.tar(展开至当期目录) -C /PATH/TO/SOMEFILE (加上 -C 是展开至指定目录)

    (3)查看归档文件的文件列表

        -t -f /PATH/TO/SOMEFILE.tar

归档完成后通常需要压缩,结果此前的压缩工具,就能实现压缩多个文件了;

    归档压缩:(归档不会删除原文件)

        tar [OPTION]... FILE...

         -z: gzip

            -zcf(归档压缩):-zcf /PATH/TO/SOMEFILE.tar_gz FILE...

            -zxf(解压缩并展开归档): -zxf  /PATH/TO/SOMEFILE.tar_gz

压缩和解压缩_tar

        -j: bzip2

            -jcf(归档压缩):-jcf /PATH/TO/SOMEFILE.tar_bz2 FILE...

            -jxf(解压缩并展开归档): -jxf  /PATH/TO/SOMEFILE.tar_bz2

压缩和解压缩_tar_02

        -J: xz

            -Jcf(归档压缩):-Jcf /PATH/TO/SOMEFILE.tar_xz FILE...

            -Jxf(解压缩并展开归档): -Jxf  /PATH/TO/SOMEFILE.tar_xz

压缩和解压缩_tar_03

压缩和解压缩_tar_04

    zip:既能归档又能压缩

        zip/unzip

            后缀名:.zip

压缩和解压缩_tar_05

压缩和解压缩_tar_06


tar -C:把这个压缩包解压到当前目录的这个目录中;

如:tar -xvf abc.tar.gz -C  testdir

这代表这是把abc.tar.gz这个压缩包解压到当前目录的testdir目录中;