分享

第9章 档案与文件系统的压缩与打包

 kungfu 2010-10-28
一、linux常见压缩文件的扩展名:
   1.
        *.z    compress程序压缩的档案
        *gz    gzip程序压缩的档案
        *.bz2    bzip2程序压缩的档案
        *.tar    tar程序打包的数据,并没有压缩
        *.tar.gz   tar程序打包并经过gzip压缩
        *.tar.bz2  tar程序打包并经过bzip2压缩
        以上常见的压缩指令就是gzip、bzip2了,compress已不流行了。bzip2的压缩比要优于gzip,不过这些指令仅针对一个档案来压缩与解压。

    2.gzip/zcat gzip用来代替compress,压缩比更好
      gzip -v man.config  压缩后源文件将不存在,
      gzip -d man.config  解压
      zcat man.config     该命令可读取该压缩文件(文本)
      gzip -c man.config > man.config.gz 压缩并保留原文件

    3.bzip2,bzcat  用来取代gzip,压缩比优于gzip
      bzip2 -z man.config 
      bzcat man.config 
      bzip2 -d man.confg.bz2
      bzip2 -c man.config > man.config.bz2

    4.tar  -c:建立打包档案;
           -t:查看打包档案的内容含有哪些档名;
           -x:解压的功能,-c/-t/-x不可出现在同一指令列中;
           -j:通过bzip2压缩/解压,档名最好为*.tar.bz2
           -z:通过gzip压缩/解压,档名最好为*.tar.gz
           -v:压缩/解压过程中,将正处理的文件名显示出来;
           -f filename:后面跟要处理的档名,建议-f单独写一选项;
           -C:在特定目录解压;
           -p:保留备份数据的原本权限与属性,常用于备份重要的配置文件 ;
           -P:保留绝对路径,即允许备份数据中含有根目录存在。
      简单记忆如下:
      压缩:tar -jcv -f filename.tar.bz2
      查询:tar -jtv -f filename.tar.bz2
      解压:tar -jxv -f filename.tar.bz2

      5.tar举例
      有事没事备份下/etc目录是件好事。
      tar -zpcvf /home/kungfu/etc.tar.gz /etc  // 压缩,-p保留原本权限与属性
      tar -jpcvf /home/kungfu/etc.tar.bz2 /etc
      tar -jpPcvf /home/kungfu/etc.tar.bz2 /etc //-P保留绝对路径,比较危险不建议使用
      tar -jtvf /home/kungfu/etc.tar.bz2  //查看档案中的文件名及发生,取掉-v只显示文件名
      tar -jxvf /home/kungfu/etc.tar.bz2 -C /tmp //解压到/tmp目录
      tar -jtvf etc.tar.bz2 | grep 'pass'    //查看指定文件
      tar -jxvf etc.tar.bz2 etc/passwd   //解压到指定目录

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多