??xml version="1.0" encoding="utf-8" standalone="yes"?>中文字幕视频在线免费,精品三级久久久,国产成人黄色avhttp://www.aygfsteel.com/layer/zh-cnWed, 18 Jun 2025 14:10:07 GMTWed, 18 Jun 2025 14:10:07 GMT60tar(zz)http://www.aygfsteel.com/layer/archive/2011/01/11/342954.htmllayerlayerTue, 11 Jan 2011 02:38:00 GMThttp://www.aygfsteel.com/layer/archive/2011/01/11/342954.htmlhttp://www.aygfsteel.com/layer/comments/342954.htmlhttp://www.aygfsteel.com/layer/archive/2011/01/11/342954.html#Feedback0http://www.aygfsteel.com/layer/comments/commentRss/342954.htmlhttp://www.aygfsteel.com/layer/services/trackbacks/342954.html
首先要弄清两个概念:(x)打包和压~。打包是?
一大堆文g或目录什么的变成一个ȝ文gQ压~则是将一个大的文仉过一些压
~算法变成一个小文g。ؓ(f)什么要区分q两个概念呢Q其实这源于Linux中的很多?
~程序只能针对一个文件进行压~,q样当你惌压羃一大堆文gӞ你就得先借助
另它的工具将q一大堆文g先打成一个包Q然后再原来的压羃E序q行压羃?

  Linux下最常用的打包程序就是tar?jin),使用tarE序打出来的包我们常UCؓ(f)tar?
Qtar包文件的命o(h)通常都是?tarl尾的。生成tar包后Q就可以用其它的E序来进
行压~了(jin)Q所以首先就来讲讲tar命o(h)的基本用法:(x)

  tar命o(h)的选项有很?用man tar可以查看?Q但常用的就那么几个选项Q下?
来D例说明一下:(x)

  # tar -cf all.tar *.jpg
  q条命o(h)是将所?jpg的文件打成一个名为all.tar的包?c是表CZ生新的包
Q?f指定包的文g名?

  # tar -rf all.tar *.gif
  q条命o(h)是将所?gif的文件增加到all.tar的包里面厅R?r是表C增加文件的
意思?
# tar -uf all.tar logo.gif
  q条命o(h)是更新原来tar包all.tar中logo.gif文gQ?u是表C更新文件的意思?


  # tar -tf all.tar
  q条命o(h)是列出all.tar包中所有文Ӟ-t是列出文件的意?

  # tar -xf all.tar
  q条命o(h)是解出all.tar包中所有文Ӟ-x是解开的意?

  以上是tar的最基本的用法。ؓ(f)?jin)方便用户在打包解包的同时可以压~或解压
文gQtar提供?jin)一U特D的功能。这是tar可以在打包或解包的同时调用其它的?
~程序,比如调用gzip、bzip2{?

  1) tar调用gzip

  gzip是GNUl织开发的一个压~程序,.gzl尾的文件就是gzip压羃的结果。与gzip
相对的解压程序是gunzip。tar中?zq个参数来调用gzip。下面来举例说明一?
Q?

  # tar -czf all.tar.gz *.jpg
  q条命o(h)是将所?jpg的文件打成一个tar包,q且其用gzip压羃Q生成一?
gzip压羃q的包,包名为all.tar.gz

  # tar -xzf all.tar.gz
  q条命o(h)是将上面产生的包解开?

  2) tar调用bzip2

  bzip2是一个压~能力更强的压羃E序Q?bz2l尾的文件就是bzip2压羃的结果?
与bzip2相对的解压程序是bunzip2。tar中?jq个参数来调用gzip。下面来举例
说明一下:(x)

  # tar -cjf all.tar.bz2 *.jpg
  q条命o(h)是将所?jpg的文件打成一个tar包,q且其用bzip2压羃Q生成一?
bzip2压羃q的包,包名为all.tar.bz2

  # tar -xjf all.tar.bz2
  q条命o(h)是将上面产生的包解开?
3)tar调用compress

  compress也是一个压~程序,但是好象使用compress的h不如gzip和bzip2的h
多?Zl尾的文件就是bzip2压羃的结果。与 compress相对的解压程序是uncompress
。tar中?Zq个参数来调用compress。下面来举例说明一下:(x)

  # tar -cZf all.tar.Z *.jpg
  q条命o(h)是将所?jpg的文件打成一个tar包,q且其用compress压羃Q生?
一个uncompress压羃q的包,包名为all.tar.Z

  # tar -xZf all.tar.Z
  q条命o(h)是将上面产生的包解开

  有了(jin)上面的知识,你应该可以解开多种压羃文g?jin),下面对于tarpd的压~文
件作一个小l:(x)

  1)对于.tarl尾的文?

  tar -xf all.tar

  2)对于.gzl尾的文?

  gzip -d all.gz
  gunzip all.gz

  3)对于.tgz?tar.gzl尾的文?

  tar -xzf all.tar.gz
  tar -xzf all.tgz

  4)对于.bz2l尾的文?

  bzip2 -d all.bz2
  bunzip2 all.bz2

  5)对于tar.bz2l尾的文?

  tar -xjf all.tar.bz2

  6)对于.Zl尾的文?

  uncompress all.Z

  7)对于.tar.Zl尾的文?

  tar -xZf all.tar.z

  另外对于Window下的常见压羃文g.zip?rarQLinux也有相应的方法来解压?
们:(x)

  1)对于.zip

  linux下提供了(jin)zip和unzipE序Qzip是压~程序,unzip是解压程序。它们的?
数选项很多Q这里只做简单介l,依旧举例说明一下其用法Q?

  # zip all.zip *.jpg
  q条命o(h)是将所?jpg的文件压~成一个zip?
# unzip all.zip
  q条命o(h)是将all.zip中的所有文件解压出?

  2)对于.rar

  要在linux下处?rar文gQ需要安装RAR for LinuxQ可以从|上下蝲Q但要记
住,RAR for Linux
不是免费的;可从http://www.rarsoft.com/download.htm下蝲RARfor Linux 3.2.
0Q然后安装:(x)

  # tar -xzpvf rarlinux-3.2.0.tar.gz
  # cd rar
  # make

  q样安装好?jin),安装后就有?jin)rar和unrarq两个程序,rar是压~程序,unrar
是解压程序。它们的参数选项很多Q这里只做简单介l,依旧举例说明一下其用法Q?


  # rar a all *.jpg
  q条命o(h)是将所?jpg的文件压~成一个rar包,名ؓ(f)all.rarQ该E序?x)?rar
扩展名将自动附加到包名后?

  # unrar e all.rar
  q条命o(h)是将all.rar中的所有文件解压出?

  到此Q我们已l介l过linux下的tar、gzip、gunzip、bzip2、bunzip2、compress
?uncompress?zip、unzip、rar、unrar{程式,你应该已l能够用它们对.tar
?gz?tar.gz?tgz?bz2?tar.bz2? Z?tar.Z?zip?rarq?0U压~文
件进行解压了(jin)Q以后应该不需要ؓ(f)下蝲?jin)一个Y件而不知道如何在Linux下解开而烦(ch)
g(jin)。而且以上Ҏ(gu)对于Unix也基本有效?

已有 0 人发表留aQ猛?>>q里<<-参与讨论


JavaEye推荐





layer 2011-01-11 10:38 发表评论
]]>
վ֩ģ壺 | Ͳ| ʡ| ȫ| | | ֱ| ͨ| | | | Ǧɽ| | | ƽ| | | ʯ| | ̫| ƽ| ˮ| | Ԫ| | ĩ| ½| ڽ| ϴ| ͨ| | ֱ| ľ| Խ| | | ɳ| Ͻ| ƺ| | |