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

Posted

tags:

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

一、简介

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

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

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

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

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

二、compress/uncompress

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

                技术分享


    OPTION:

        -d: 解压缩

                技术分享


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

                技术分享


        -v: 显示详情 

        uncompress:解压缩 

        zcat file.Z >file    

                技术分享


三、gzip/gunzip

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

                技术分享


    OPTION:

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

                技术分享                

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

                技术分享


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

                技术分享


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

                技术分享

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


四、bzip2/bunzip2/bzcat

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

                技术分享


    OPTION:

        -k:keep, 保留原文件;

                技术分享

                

        -d:解压缩;

                技术分享


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

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

                技术分享


五、xz/unxz/xzcat

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

                技术分享


    OPTION:

        -k: keep, 保留原文件;

                技术分享


        -d:解压缩;

                技术分享


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

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

                技术分享


六、zip/unzip

    打包压缩:

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

                技术分享


        cat messages |zip messages.zip -

                技术分享


    解包解压缩 

        unzip sysconfig.zip

                技术分享


          unzip -p messages.zip > f1

                技术分享


七、tar

        语法:tar [OPTION]...

    (1)  创建归档

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

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

                技术分享


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

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

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

                技术分享


    (3)  展开归档

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

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

                技术分享


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

        -z:gzip

            后缀名:.tar.gz

            归档并压缩:tar -zcvf

            展开归档:tar -zxvf

                技术分享


        -j:bzip2

            后缀名:.tar.bz2

            归档并压缩:tar -jcvf

            展开归档:tar -jxvf

                技术分享


        -J:xz

            后缀名:.tar.xz

            归档并压缩:tar -Jcvf

            展开归档:tar -Jxvf

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

                技术分享


八、cpio    

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

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

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

    4. 选项

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

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

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

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

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

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


                eg1:打包文件

                技术分享    


                eg2:预览文件内容

                技术分享


                eg3:解包

                技术分享      

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


       

                

   

        


本文出自 “亚成-另一个LINUXER” 博客,请务必保留此出处http://yacheng0316.blog.51cto.com/11878883/1956709

以上是关于文件压缩解压缩以及归档工具详解的主要内容,如果未能解决你的问题,请参考以下文章

Linux压缩解压缩及归档工具

Linux tar 解压缩工具

8.2压缩解压缩及归档工具

Linux下的tar压缩解压缩命令详解

0027压缩解压缩及归档工具

谢烟客---------Linux之压缩解压缩及归档工具的使用