文件压缩、解压缩以及归档工具详解

简介:

一、简介

    早期的有compress和uncompress,其对应的是.Z结尾的压缩格式文件;现在使用较多的有:

    gzip/gunzip,其对应的是.gz结尾的压缩格式文件;

    bzip2/bunzip2其对应的是.bz2结尾的压缩格式文件;

    xz/unxz其对应的是.xz结尾的压缩格式文件;

    zip/unzip其对应的是.zip结尾的压缩格式文件;

二、compress/uncompress

    语法:compress [-dfvcVr] [-b maxbits] [file ...]

                wKiom1mS_rGBN9iSAAA5hpBvop8513.png-wh_50


    OPTION:

        -d: 解压缩

                wKioL1mS_tnRQ3DzAAA0wIWy-OE454.png-wh_50


        -c: 结果输出至标准输出,不删除原文件

                wKiom1mS__6zkSaqAABEAQR6VY4515.png-wh_50


        -v: 显示详情 

        uncompress:解压缩 

        zcat file.Z >file    

                wKioL1mTDkqAbhtBAABG_8JVaYA089.png-wh_50


三、gzip/gunzip

    语法:gzip [OPTION]... FILE ...

                wKioL1mTD8bT8oaXAABGIn1m1og719.png-wh_50


    OPTION:

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

                wKioL1mTEAChL5_1AABFWZ_EuDE162.png-wh_50                

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

                wKiom1mTEGCRlCxeAABUO31N-ew187.png-wh_50


        -#:1-9,指定压缩比,值越大压缩比越大;

                wKioL1mTEM2zdo6pAABZSfvfymg145.png-wh_50


        zcat:不显式解压缩的前提下查看文本文件内容;

                wKiom1mTERqCPGgyAABUOjcSv8s450.png-wh_50

1
2
3
4
     实例:
         gzip  -c messages  > messages.gz     ##压缩
         gzip  -c -d messages.gz > messages     ##解压缩
         zcat messages.gz > messages         ##解压缩


四、bzip2/bunzip2/bzcat

    语法:bzip2 [OPTION]... FILE ...

                wKiom1mTE3SjOhB7AAA53kmpJ-c024.png-wh_50


    OPTION:

        -k:keep, 保留原文件;

                wKioL1mTE_Ky3V9BAABJqvsDpdI563.png-wh_50

                

        -d:解压缩;

                wKiom1mTE6_C7lRVAAA5cXTeqVo374.png-wh_50


        -#:1-9,压缩比,默认为6;

        bzcat:不显式解压缩的前提下查看文本文件内容;

                wKioL1mTFJehJfPmAACD8DXVthg320.png-wh_50


五、xz/unxz/xzcat

    语法:xz [OPTION]... FILE ...

                wKioL1mTF2_Q59VWAAA2c2ro_4c892.png-wh_50


    OPTION:

        -k: keep, 保留原文件;

                wKioL1mTGASwzF1MAABJn87n6mM275.png-wh_50


        -d:解压缩;

                wKioL1mTF8PTZySrAAA3fzzvdiA898.png-wh_50


        -#:1-9,压缩比,默认为6; 

    xzcat: 不显式解压缩的前提下查看文本文件内容;

                wKioL1mTGGezSIpFAABV5uCaMPA041.png-wh_50


六、zip/unzip

    打包压缩:

        zip –r sysconfig sysconfig/ (-r选项是压缩目录的)

                wKiom1mTGr7SAghHAAAZJCjtgtg611.png-wh_50


        cat messages |zip messages.zip -

                wKioL1mTHZiQLGYeAABrbae5GxE241.png-wh_50


    解包解压缩 

        unzip sysconfig.zip

                wKioL1mTG2STPZwcAAB3UEWGspk488.png-wh_50


          unzip -p messages.zip > f1

                wKioL1mTHe2xrXQ2AABtH6iGdcM123.png-wh_50


七、tar

        语法:tar [OPTION]...

    (1)  创建归档

        tar -c -f /PATH/TO/SOMEFILE.tar FILE...

        tar cf /PATH/TO/SOMEFILE.tar FILE...

                wKioL1mTJlvAw21jAABEceyfm7g868.png-wh_50


    (2)  查看归档文件中的文件列表

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

                任何格式的压缩文件都能查看

                wKioL1mTJsqSC0jHAABFIZovoqI535.png-wh_50


    (3)  展开归档

        tar -x -f /PATH/TO/SOMEFILE.tar    ##解压在当前目录

        tar -x -f /PATH/TO/SOMEFILE.tar -C /PATH/    ##解压在指定目录

                wKioL1mTJ_yhdLwaAABNthSJBXE411.png-wh_50


    (5)  结合压缩工具实现:归档并压缩

        -z:gzip

            后缀名:.tar.gz

            归档并压缩:tar -zcvf

            展开归档:tar -zxvf

                wKioL1mTKuuBblrfAABWEyh6a-Y563.png-wh_50


        -j:bzip2

            后缀名:.tar.bz2

            归档并压缩:tar -jcvf

            展开归档:tar -jxvf

                wKioL1mTK3LgXd29AABiGvtb8aI255.png-wh_50


        -J:xz

            后缀名:.tar.xz

            归档并压缩:tar -Jcvf

            展开归档:tar -Jxvf

    注意:展开归档可以直接使用tar -xvf,而无须为其指定对应的压缩工具选项;

                wKiom1mTK-LQMOszAABwVl4KLsc957.png-wh_50


八、cpio    

    1. cpio命令是通过重定向的方式将文件进行打包备份,还原恢复 的工具,它可以解压以“.cpio”或者“.tar”结尾的文件。 

    2. cpio [选项] > 文件名或者设备名 

    3. cpio [选项] < 文件名或者设备名 

    4. 选项

        -o:将文件拷贝打包成文件或者将文件输出到设备上;

        -i:解包,将打包文件解压或将设备上的备份还原到系统;

        -t:预览,查看文件内容或者输出到设备上的文件内容;

        -v:显示打包过程中的文件名称;

        -d:解包生成目录,在cpio还原时,自动的建立目录;

        -c:一种较新的存储方式;


                eg1:打包文件

                wKioL1mTuavi156CAACiBb83vlg335.png-wh_50    


                eg2:预览文件内容

                wKioL1mTumSjZlV1AABE6uq-b_s934.png-wh_50


                eg3:解包

                wKioL1mTuuajV_3-AACgLCV6gqU035.png-wh_50      

1
2
3
4
5
6
7
8
     示例:
         将etc目录备份:
             find  . /etc  -print |cpio -ov >etc.cpio 
         内容预览
             cpio –tv < etc.cpio 
         要解包文件
             cpio –iv <etc.cpio 
             cpio –idv < etc.cpio


       

                

   

      本文转自wzcLINUXER 51CTO博客,原文链接:http://blog.51cto.com/yacheng0316/1956709,如需转载请自行联系原作者





相关文章
|
27天前
|
存储 C++
基于C++的简易文件压缩与解压缩工具设计与实现
基于C++的简易文件压缩与解压缩工具设计与实现
15 3
|
3月前
|
前端开发 JavaScript Java
文件在线压缩与解压系统
文件在线压缩与解压系统
|
10月前
|
Linux
Linux文件系统(三)文档压缩及解压缩
Linux文件系统(三)文档压缩及解压缩
|
算法 安全 Linux
看了个文章,说7z压缩文件损坏后无法恢复。建议使用zip/rar格式
看了个文章,说7z压缩文件损坏后无法恢复。建议使用zip/rar格式
813 0

热门文章

最新文章