蒹葭苍苍 白露为霜图片:Linux常用的解压缩命令

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 14:03:40
 
1. tar [-选项] [打包文件名] [文件]
  打包为 .tar 的打包文件或解开
   常用解压方式:
   tar zxvf *.tar.gz
   tar jxvf *.tar.bz2
         gzip 有一个致命的缺点:它仅能压缩一个文件。即使针对子目录压缩,它也是针对子目录里的个别文件压缩,并没有把它们压成紧紧的一“包”。
      tar 的选项高达53个。(您用 man tar看就知道了)但是实用上没有那么多,而且同样几个每天重复使用。
因此我们直接举例:
  tar -cf new1.tar my1*.doc
  把所有 my1*.doc 的文件打包成一个 new1.tar文件。其中,-c 是产生新文件;-f 是输出到默认的设备,您可以把它当做一定要加的选项就好。
  tar -rf new1.tar my2*.doc
  new1.tar 是一个已经存在的打包文件了。我们再把 my2*.doc 的所有文件也打包进去。-r 是再增加文件的意思。
  tar -uf new1.tar my18.doc
  方才 my1*.doc 已经打包进去了,但是其中的 my18.doc 后来又做了更改,我们把新改过的文件再重新打包进去,-u 是更新的意思。
  说到这里,如果您是用过 ARJ 程序的人可能会嫌它有点笨。因为 ARJ 程序类似上述3个过程,都只要用一个 a 选项就都可以操作了,不是吗?如果您没用过 ARJ,就继续往下看。
  tar -tf new1.tar
  列出来 new1.tar 中有哪些文件被打包在里面。-t 是列出的意思。这个选项很像 ARJ 程序的 l 选项。
  tar -xf new1.tar
  把 new1.tar打包文件中的全部文件解出来,-x 是解开。
  tar -xf new1.tar my2*.doc
  只把 new1.tar打包文件中的所有 my2*.doc 文件解出来,-x 是解开。这个选项很像 ARJ 程序的 x 选项。
  您注意到了吗?它也与 ARJ 程序很像,自己就可以负责打包,也可以负责解开,无需另外一个解压的程序。而它与ARJ的差别再强调一次,就是没有压缩能力!
  但是,我可以向 gzip 程序借!就像便利店虽然没有面包房,还是可以代卖面包!对消费者来说,还是一样的嘛。-z 选项就是这个秘密进货管道!
  tar -zcf new1.tar.gz my1*.doc
  请注意这道命令与方才一道类似命令的不同之处。第一,加了 z 选项,它会向 gzip 借用压缩能力;第二,注意产生出来的文件名是 new1.tar.gz,两个过程,一次完成!
  如果您想配合 Compress 程序(后面会介绍),压缩出另一种 .tar.Z 文件,那么只要把 -z 选项改为 -Z 选项就可以。
  tar -Zcf new1.tar.Z my1*.doc
  最后,我们再加一个选项-v,就是打包兼压缩或者解压的过程。因此,您最常看到的解压手续就是这样了(因为 Linux 上最常见的软件包装文件就是 .tar.gz 文件了):
  tar -zxvf onepackage.tar.gz
  如果是 .tgz 的文件名也是一样的,因为性质一样,只是文件名简单一点而已:
  tar -zxvf onepackage.tgz
  这个 -zxvf 的选项几乎可以是固定的,值得您背下来的。而这种文件当初是怎么生成的呢?可能是这样(您也可以背起来,以后就方便自己制造 .tar.gz 文件了):
  tar -zcvf onepackage.tar.gz *.*
  或者
  tar -zcvf onepackage.tgz *.*
  练习:
  (1)在Thiz Linux 的 /usr/share/pixmaps/backgrounds/space 里面有很多太空的照片,请您把它们打包成一个“太空包”。
  (2)续上题,请您把它们打包再压缩,制成一个“太空压缩包”。