【Linux】 文件的归档(打包)与压缩处理

一、文件的压缩与解压缩

  1、常见的压缩文件扩展名

*.gz

gzip程序压缩的文件

*.bz2

bzip2程序压缩的文件

*.tar

tar程序打包的数据,并没有经过压缩

*.tar.gz

tar程序打包的文件,其中经过gzip的压缩

*.tar.bz2

tar程序打包的文件,其中经过bzip2的压缩

  2、Linux上常见的压缩命令gzipbzip2

    1)gzip

    (1)压缩文件:gzip 文件名(不保留原文件)

                                gzip -c 文件名1 > 文件名1.gz (保留原文件)

                              (注:-c 表示将压缩过程中产生的数据输出到屏幕上)

    (2)解压文件:gzip -d 文件名.gz (不保留原文件)

                               gunzip 文件名.gz

                               gzip -cd 文件名2.gz > 文件名2 (保留原文件)

    (3)查看压缩过的文本文件内容:zcat 文件名.gz

    2)bzip2

    (1)压缩文件:bzip2 文件名 (不保留原文件)

                               bzip2 -c 文件名1 > 文件名1.bz2 (保留原文件)

    (2)解压文件:bzip2 -d 文件名.bz2  (不保留原文件)

                               bunzip2 文件名.bz2

                               bzip2 -cd 文件名2.bz2 > 文件名2 (保留原文件)

    (3)查看压缩过的文件内容:bzcat 文件名.bz2

 

二、文件的归档(即打包文件)

  tar [主选项+辅选项] 文件或目录

  1、主选项:有且只能有一个主选项

        c---    create 创建一个新归档文件

        x---    从归档文件中提取文件出来

        t---    列出归档文件的内容,查看已经打包了哪些文件,重点在查看文件名

  2、辅选项:

        z---    通过 gzip 的支持进行压缩/解压缩,一般格式为*.tar.gz

        j---     通过 bzip2 的支持进行压缩/解压缩,一般格式为*.tar.bz2

        J---    通过 xz 的支持进行压缩/解压缩,一般格式为*.tar.xz

        v---    归档或解包过程中显示被打包的文件

        C---    在特定目录解压缩

        f---     输出结果到文件(必写)

        --exclude=FILE  排除文件FILE打包

  3、常见的打包压缩方式

    (1)、jcvf

        打包、压缩文件1和2并重命名:tar jcvf 新文件名 文件名1 文件名2

    (2)、zcvf

        打包、压缩文件1和2并重命名:tar zcvf 新文件名 文件名1 文件名2

  4、解压缩

        tar xvf 文件名    该命令会自动判断归档文件的压缩格式,自动调用相关程序进行解压缩

        tar xvf 文件名 -C 目标路径                                         解压到指定路径

        tar -xjv -f filename.tar.bz2 -C 欲解压缩的目录            解压到指定路径

  5、查看

        tar tf 文件名     查看已压缩文件

你可能感兴趣的:(【Linux】 文件的归档(打包)与压缩处理)