zoukankan      html  css  js  c++  java
  • 压缩与归档

    压缩概述

    不同的压缩文件有不同的后缀名:

    *.Z---compress程序压缩的文件
    *.bz2---bzip2程序压缩的文件
    *.gz---gzip程序压缩的文件
    *.tar---tar程序打包的数据,并没有压缩过
    *.tar.gz(或*.tgz)---tar程序打包的文件,并且经过gzip的压缩
    *.tar.bz2(或*.tgz)---tar程序打包的文件,并且经过bzip2的压缩


    tar概述

    1、tar可以将很多文件【打包】成为一个文件!甚至是目录也可以。不过,单纯的tar功能仅是【打包】而已,即是将很多文件打包成为一个文件,事实上,它并没有提供压缩的功能。
    2、而压缩类程序只能压缩一个文件,所以,压缩程序(一般用gzip)要和tar程序结合一起使用
    3、tar现在已经整合了压缩命令,可以使用特定参数来进行打包并压缩




    常见的压缩包类型
    Windows 下:

    .zip、.rar、.7z


    Linux下:

    .zip、.gz、bz2
    .xz、(.tar.gz、tar.bz、.tar.xz 、tgz)


    归档+压缩


    归档:把文件和目录整合在一起


    压缩算法:算法不同,压缩比也会不同;
    不能压缩目录,否则会对目录下的每个文件进行压缩


    tar详解

    功能说明:打包与压缩文件与目录


    语法:

    #tar [选项] 文件与目录



    参数选项:

    -c:创建.tar格式的归档文件----create
    -C Dir 将文件解压到指定的目的目录Dir----- directory DIR
    -f:使用归档文件,在f之后要立即接文件名!不要再加参数-----file
    -j:是否需要用bzip2压缩/解压缩-----bzip2
    -p:保留源文件的权限属性------------perserve-permissions
    -t:查看压缩文件里面的文件-----list
    -x:解开.tar格式的归档文件-----extract
    -v:压缩的过程中显示文件信息----verbose
    -z:是否需要用gzip压缩/解压缩----gzip
    -Jcf: 归档并调用xz压缩
    -Jxf:调用xz解压缩并展开归档


    tar本身不能压缩,只是它借助了一些压缩的工具
    tar 制作归档

    格式:tar [选项] 归档文件 原文件或目录



    tar 释放归档

    格式:tar [选项] 归档文件 [-C 目标目录]


    压缩:

    gzip、gunzip
    bzip2、bunzip2、xz


    压缩/解压缩工具

    zip,跨平台的压缩文件格式

    zip压缩操作

    格式:zip 压缩包名 被压缩的文件
    结合选项 -r 可打包目录



    unzip解压缩操作

    格式:unzip [-d 目标文件夹] .zip压缩包


    压缩/解压缩操作后,源文件仍然保留

     

    gzip: .gz  

     gzip /PATH/TO/SOMEFILE:压缩完成后会删除原文件

            -d: 解压缩
            -#:1-9,指定压缩比,默认是6;压缩比越小,速度越快,文件越大


      gunzip:

    gunzip /PATH/TO/SOMEFILE.gz: 解压完成后会删除原文件
    zcat /PATH/TO/SOMEFILE.gz: 不解压的情况,查看文本文件的内容


      bzip2: .bz2

    比gzip有着更大压缩比的压缩工具,使用格式近似
     

       bzip2 /PATH/TO/SOMEFILE
            -d:解压缩
            -#: 1-9,默认是6;对于大文件而言,bzip比gzip更有优势
            -k: 压缩时保留原文件

     bunzip2 /PATH/TO/SOMEFILE.bz2:解压完成后会删除原文件
     bzcat /PATH/TO/SOMEFILE.gz: 不解压的情况,查看文本文件的内容

    xz:.xz

    xz /PATH/TO/SOMEFILE
            -d
            -#: 1-9, 默认是6
            -k: 压缩时保留原文件

        unxz:解压
        xzdec:解压
        xzcat /PATH/TO/SOMEFILE.gz: 不解压的情况,查看文本文件的内容


       
            



        


















  • 相关阅读:
    如何列出陣列中大於n的所有元素? (C/C++) (STL)
    為什麼int *ptr = 345;這樣的寫法有問題?
    如何使用STL寫XML轉檔程式? (C/C++) (STL) (Web) (XML)
    如何判斷回文(palindrome) ? (C/C++) (C) (STL)
    如何將int轉string? (C/C++) (C)
    如何將輸入的字串存到記憶體後,再一起印出來? (C/C++) (C)
    如何為程式碼加上行號? (C/C++) (STL)
    如何将字符串前后的空白去除(C/C++) (STL)
    簡單的Linked List實現
    如何將struct塞進vector? (C/C++) (STL)
  • 原文地址:https://www.cnblogs.com/zhongguiyao/p/9023093.html
Copyright © 2011-2022 走看看