17.文件压缩/gzip/zip/tar/

                                                 文件压缩

一、简介

    对大量的文件进行传输时,数量多,内存大,传输很慢,运用压缩技术。

    linux中,将多个文件或目录压缩合并为一个特殊的文件。

    windows与linux的压缩包可以互通。linux不支持windows中RAR格式的压缩包。互通通常选择zip格式。

    linux中一般使用zip与tar.gz格式。

    linux中常见的压缩包类型:

        zip        zip压缩工具

        gz        gzip压缩工具,只能压缩文件,会删除源文件(通常配合tar使用)

        bz2      bzip压缩工具,只能压缩文件,会删除源文件(通常配合tar使用)

        tar.gz   先试用tar命令归档打包,再使用gzip压缩

        tar.bz2  先试用tar命令归档打包,再使用bzip压缩

二、文件打包与压缩

    1.gzip

        gzip +文件名:对文件进行压缩

        gzip  -d  +文件名.gz:对压缩文件进行解压

        zcat   文件名.gz  : 查看gz压缩后的文件

    使用场景:当需要让某个文件不生效时

[root@xuliangwei ~]# gzip CentOS-Vault.repo --> CentOS-Vault.repo.gz

[root@xuliangwei ~]# zcat CentOS-Vault.repo.gz  --> 查看不想解压的压缩包文件内容

    2.zip

        zip +压缩文件名 +原文件名 :压缩原文件

        zip +路径 +压缩文件名 +原文件名:压缩原文件至此目录下

        unzip  : 解压zip格式压缩文件

        unzip -d +路径 : 指定解压到此目录下

        unzip  - l   or  -t : 查看压缩文件中的内容

        zip -r :递归打包压缩

        du  -sh   :查看文件大小

    3.tar

        linux下最常用的压缩与解压缩工具,支持目录与文件。

        #语法:tar [-zjxcvfpP] filename

        c      创建新的归档文件

        x      对归档文件解包

        t      列出归档文件里的文件列表

        v      输出命令的归档或解包的过程

        f      指定包文件名,多参数f写最后

        z      使用gzip压缩归档后的文件(.tar.gz)

        j       使用bzip2压缩归档后的文件(.tar.bz2)

        J      使用xz压缩归档后的文件(tar.xz)

        C      指定解压目录位置

        X      排除多个文件(写入需要排除的文件名称)

        h      打包软链接

        --exclude      在打包的时候写入需要排除文件或目录

    常用的打包与压缩命令组合:

        czf   打包tar.gz格式

        cjf    打包tar.bz格式

        cJf    打包tar.xz格式

        zxf    解压tar.gz格式

        jxf    解压tar.bz格式

        xf      自动选择解压模式  

        tf      查看压缩包内容

    1.对文件或目录进行打包压缩


17.文件压缩/gzip/zip/tar/_第1张图片
图1

    2.排除文件并进行打包压缩

17.文件压缩/gzip/zip/tar/_第2张图片
图2

    3.解压缩文件

        tar  xf

        -C  + 路径 :解压到指定目录下

你可能感兴趣的:(17.文件压缩/gzip/zip/tar/)