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

来源:百度文库 编辑:神马文学网 时间:2024/04/30 20:54:32
一、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   //解压到指定目录