码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2018-04-06 12:31:28      阅读:175      评论:0      收藏:0      [点我收藏+]

标签: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   压缩   

原文地址:http://blog.51cto.com/papapa213/2095172

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!