Linux中常用的压缩和解压缩工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中常用的压缩和解压缩工具相关的知识,希望对你有一定的参考价值。

一、相关术语

    压缩:通过算法将文件储存空间减小,以时间换空间的一种操作

    压缩比:某个文件压缩操作之前与压缩之后的大小比值


二、Linux中常用的压缩工具  

    compress/uncompress

会在文件名的后面增加.Z的后缀名;xxx.Z,用的很少,算法较差


    gzip/gunzip

会在文件名的后面增加.gz的后缀名:xxx.gz

            -d  解压缩,相当于gunzip

    -NUMBER --fast --best  压缩时的等级1-9,默认为6

    -c  将压缩结果输出到标准输出,但并不对源文件做压缩处理,可以使用重定向进行打包


    bzip2/bunzip2

后缀名:.bz2    

            -d  解压缩

    -k  bzip2在压缩和解压时会默认删除源文件,使用此选项可以保留源文件

    -c  将压缩结果输出到标准输出,但并不对源文件做压缩处理

    -1 -9  默认压缩等级为9


    xz/unxz

后缀名:.xz

xz,unxz,xzcat,lzma,unlzma,lzcat

    -d 解压缩

    -k 保留原文件

    -0 -9  默认压缩等级为6



    zip/unzip

为了和windows兼容开发,主要还是在win中,主要作用是打包,源文件并不删除,后缀名:.zip


zip zipfile file

            -p  password


    unzip:

-l  查看压缩包中的文件列表



    tar:归档,本身不具备压缩功能,可以使用

    选项:

        主选项

    -c:创建档案文件

            -r:在档案文件末尾追加文件

    -t:列出档案文件的内容

    -u:当文件比档案文件中内容新时向档案文件中追加

    -x:从档案中获取文件,释放文件


        辅助选项:

    -f:使用档案文件时用于指明档案文件的选项

    -C:释放档案中的文件时,不释放到当前目录,而是指定额外路径

    -j:调用bzip2压缩,主要用于创建档案文件时

    -J:调用xz压缩

    -z:调用gzip工具

    -Z:调用compress工具

    -k:释放档案中的文件时,如果目标位置有与档案中同名的文件,则此类文件不释放,并且报错

    --exclude=PATTERN:在释放档案中的文件时,被PATTERN匹配到的文件不释放


        示例:

            tar -cJf /backup/etc-`date +%F`-`date +%H`.tar.xz /etc

以上是关于Linux中常用的压缩和解压缩工具的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统管理----存储管理

linux 学习随笔-压缩和解压缩

Linux下的压缩和解压缩命令gzip/gunzip

linux下文件的压缩和解压缩

#11 压缩与解压缩

基本命令学习 -Linux压缩和解压缩命令汇总