zoukankan      html  css  js  c++  java
  • Linux学习笔记 (四)归档和压缩

    一,常见的压缩/解压缩工具:
     
      gzip /gunzip                    后缀:      .gz 
      bzip2/bunzip2                 后缀:      .bz2 
      zip/unzip                        后缀:      .zip
     
      以上三种都是现在比较流行的压缩/解压缩工具
     
    二,具体的使用

      gzip/gunzip
     
      #gzip filename                  //压缩一个文件,但是压缩后原文件会被删除 
      #gunzip filename.gz           //解压后.gz的文件会被删除 
      #gzip -d  filename.gz         //解压相当于命令gunzip file.gz 
      #gzip -c filename > filename.gz   //用来实现即压缩原文件又保留原文件 
      #gzip -n filename             //自定义压缩级别(级别<1-9>越高压缩比越高,但是速度越慢,默认是6) 
      #zcat filename.gz              //不解压缩的情况下查看压缩文件的内容
     
      注意:gzip 无法压缩目录  (如果压缩目录,就会对目录中的文件进行逐个压缩
     
     
      bzip2/bunzip2:
      它的压缩比相对于gzip来说大一些,使用格式跟gzip几乎是类似的,不同的有以下几个地方
     
      #bzip2  -k filename            //压缩后保留原文件 
      #bzip2  -k filename.bz2        //解压缩是保留原文件 
      #bzcat  filename.bz2           //不用解压缩直接查看压缩文件内容
     
      bzip也是只能对单个文件压缩,不能压缩目录
     
     
      zip  :可以同时归档并且压缩
     
      #zip message.zip  file1 file2 file3   //同时把几个文件压缩在一个文件里面(压缩不删除原文件,当然解压后也不删除原压缩文件的)
     
      zip这个工具可以对目录进行压缩,压缩后的名字可以自己指定
     
     
      tar  :   文件归档命令  (本身不做任何压缩)
     
      #tar -cf message.tar  file2 file2 file3 file4  //必须指定归档后的文件名(这点跟zip相似  -c :进行归档  -f :指定文件名) 
      #tar -tf file.tar               //查看归档文件的内容 
      #tar -xf file.tat               //展开归档文件的内容 
      #tar -cvf filename.tar file1 file2 file3       //归档这三个文件,-v:显示归档过程信息                
      #tar -xvf filename.tar          //展开归档文件,并显示过程 
     
     
    三:归档工具tar和gzip,bzip2的配合使用
     
      语法:tar [选项] 归档文件名 需归档的源文件或者目录
      
      常用选项:
      -c:创建.tar格式的包文件
      -C:解包时指定释放的目标文件夹。
      -f:表示使用归档文件
      -j:调用bzip2程序进行压缩或者解压。
      -p:打包时保留文件及目录的权限。
      -t:列表查看包内的文件。
      -v:输出详细信息。
      -x:解开.tar格式的包文件。
      -z:调用gzip程序进行压缩或者解压。
     
      例:
      使用gzip进行压缩和归档
      #tar -zcvf gziptest.tar.gz  file1.txt file2.txt file3.mp3        //使用gzip归档并压缩这三个文件 
      #tar  -zxvf  gziptest.tar.gz      //解压缩并且“解档”
      #tar  -zxvf  gziptest.tar.gz   -C  /otherdir    //解压缩并且解档到指定的文件夹
     
      使用bzip2进行压缩和归档
      #tar -jcvf bzip2test.tar.bz2 file1.txt file2.txt file3.mp3     //使用bzip2归档并压缩这三个文件
      #tar  -jxvf  bzip2test.tar.bz2   //解压缩并且“解档” 
      #tar  -jxvf  bzip2test.tar.bz2  -C  /otherdir  //解压缩并且解档到指定的文件夹
     
      现在的tar工具可以自己判断使用的是gzip或者bzip2,所以在解压缩的时候我们可以直接使用#tar -xf filename.tar.gz 
      #tar  -xf message.tar.bz2 -C /var/tmp             //-C:定义自己解压缩后的解压目录,默认是当前目录
  • 相关阅读:
    hdu6148 Valley Numer
    NOI2007 生成树计数
    bzoj3336 Uva10572 Black and White
    hdu1693 eat the trees
    【模板】插头dp
    bzoj4712 洪水
    ZJOI2010 基站选址
    poj2376 Cleaning Shifts
    bzoj4367 [IOI2014]holiday假期
    bzoj4951 [Wf2017]Money for Nothing
  • 原文地址:https://www.cnblogs.com/zhengcheng/p/4507621.html
Copyright © 2011-2022 走看看