ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久99精品免费观看,校园春色亚洲,亚洲欧美在线视频http://www.aygfsteel.com/layer/zh-cnMon, 28 Jul 2025 15:55:41 GMTMon, 28 Jul 2025 15:55:41 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或目录什么的变成一个æ€Èš„æ–‡äšgåQŒåŽ‹¾~©åˆ™æ˜¯å°†ä¸€ä¸ªå¤§çš„æ–‡ä»‰™€šè¿‡ä¸€äº›åŽ‹
¾~©ç®—法变成一个小文äšgã€‚äØ“(f¨´)什么要区分˜q™ä¸¤ä¸ªæ¦‚念呢åQŸå…¶å®žè¿™æºäºŽLinux中的很多åŽ?
¾~©ç¨‹åºåªèƒ½é’ˆå¯¹ä¸€ä¸ªæ–‡ä»¶è¿›è¡ŒåŽ‹¾~©ï¼Œ˜q™æ ·å½“你惌™¦åŽ‹ç¾ƒä¸€å¤§å †æ–‡äšgæ—Óž¼Œä½ å°±å¾—先借助
另它的工具将˜q™ä¸€å¤§å †æ–‡äšg先打成一个包åQŒç„¶åŽå†ž®±åŽŸæ¥çš„åŽ‹ç¾ƒ½E‹åº˜q›è¡ŒåŽ‹ç¾ƒã€?

  Linux下最常用的打包程序就是tar了,使用tar½E‹åºæ‰“出来的包我们常¿UîCØ“(f¨´)taråŒ?
åQŒtar包文件的命ä×o(h¨´)通常都是ä»?tar¾l“尾的。生成tar包后åQŒå°±å¯ä»¥ç”¨å…¶å®ƒçš„½E‹åºæ¥è¿›
行压¾~©äº†å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是表½CÞZñ”生新的包
å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æ–‡äšgåQ?u是表½Cºæ›´æ–°æ–‡ä»¶çš„æ„æ€ã€?


  # tar -tf all.tar
  ˜q™æ¡å‘½ä×o(h¨´)是列出all.tar包中所有文ä»Óž¼Œ-t是列出文件的意æ€?

  # tar -xf all.tar
  ˜q™æ¡å‘½ä×o(h¨´)是解出all.tar包中所有文ä»Óž¼Œ-x是解开的意æ€?

  以上ž®±æ˜¯tarçš„æœ€åŸºæœ¬çš„ç”¨æ³•ã€‚äØ“(f¨´)了方便用户在打包解包的同时可以压¾~©æˆ–解压
æ–‡äšgåQŒtar提供了一¿Uç‰¹ŒDŠçš„功能。这ž®±æ˜¯tar可以在打包或解包的同时调用其它的åŽ?
¾~©ç¨‹åºï¼Œæ¯”如调用gzip、bzip2½{‰ã€?

  1) tar调用gzip

  gzip是GNU¾l„织开发的一个压¾~©ç¨‹åºï¼Œ.gz¾l“尾的文件就是gzip压羃的结果。与gzip
相对的解压程序是gunzip。tar中ä‹Éç”?z˜q™ä¸ªå‚数来调用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?bz2¾l“尾的文件就是bzip2压羃的结果ã€?
与bzip2相对的解压程序是bunzip2。tar中ä‹Éç”?j˜q™ä¸ªå‚数来调用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
多ã€?Z¾l“尾的文件就是bzip2压羃的结果。与 compress相对的解压程序是uncompress
。tar中ä‹Éç”?Z˜q™ä¸ªå‚数来调用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¨´)是将上面产生的包解开

  有了上面的知识,你应该可以解开多种压羃文äšg了,下面对于tar¾pÕdˆ—的压¾~©æ–‡
件作一个小¾l“:(x¨¬)

  1)对于.tar¾l“尾的文ä»?

  tar -xf all.tar

  2)对于.gz¾l“尾的文ä»?

  gzip -d all.gz
  gunzip all.gz

  3)对于.tgzæˆ?tar.gz¾l“尾的文ä»?

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

  4)对于.bz2¾l“尾的文ä»?

  bzip2 -d all.bz2
  bunzip2 all.bz2

  5)对于tar.bz2¾l“尾的文ä»?

  tar -xjf all.tar.bz2

  6)对于.Z¾l“尾的文ä»?

  uncompress all.Z

  7)对于.tar.Z¾l“尾的文ä»?

  tar -xZf all.tar.z

  另外对于Window下的常见压羃文äšg.zipå’?raråQŒLinux也有相应的方法来解压å®?
们:(x¨¬)

  1)对于.zip

  linux下提供了zipå’Œunzip½E‹åºåQŒzip是压¾~©ç¨‹åºï¼Œ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æ–‡äšgåQŒéœ€è¦å®‰è£…RAR for LinuxåQŒå¯ä»¥ä»Ž¾|‘上下蝲åQŒä½†è¦è®°
住,RAR for Linux
不是免费的;可从http://www.rarsoft.com/download.htm下蝲RARfor Linux 3.2.
0åQŒç„¶åŽå®‰è£…:(x¨¬)

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

  ˜q™æ ·ž®±å®‰è£…好了,安装后就有了rarå’Œunrar˜q™ä¸¤ä¸ªç¨‹åºï¼Œrar是压¾~©ç¨‹åºï¼Œunrar
是解压程序。它们的参数选项很多åQŒè¿™é‡Œåªåšç®€å•介¾lï¼Œä¾æ—§ä¸¾ä¾‹è¯´æ˜Žä¸€ä¸‹å…¶ç”¨æ³•åQ?


  # rar a all *.jpg
  ˜q™æ¡å‘½ä×o(h¨´)是将所æœ?jpg的文件压¾~©æˆä¸€ä¸ªraråŒ…ï¼ŒåäØ“(f¨´)all.raråQŒè¯¥½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ã€?rar˜q?0¿UåŽ‹¾~©æ–‡
件进行解压了åQŒä»¥åŽåº”è¯¥ä¸éœ€è¦äØ“(f¨´)下蝲了一个èÊY件而不知道如何在Linux下解开而烦
æégº†ã€‚而且以上æ–ÒŽ(gu¨©)³•对于Unix也基本有效ã€?

已有 0 人发表留­a€åQŒçŒ›å‡?>>˜q™é‡Œ<<-参与讨论


JavaEye推荐





]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ÎÚÀ¼²ì²¼ÊÐ| Á«»¨ÏØ| ÆÕ¶¨ÏØ| ¸§ÄþÏØ| ³¯ÑôÇø| ÕżҽçÊÐ| ÐÐÌÆÏØ| ÉÜÐËÊÐ| Î¼Ô´ÏØ| ÁÙÏÄÏØ| ÁúÁêÏØ| ²×ÖÝÊÐ| ÎäÉ½ÏØ| ²ÊƱ| ͨÖÝÇø| ·ÚÑôÊÐ| Ìì¾þÏØ| ËÉÅËÏØ| ¹àÑôÏØ| ºþ¿ÚÏØ| ÓÀ¿µÊÐ| Î÷ÇàÇø| ¡×ÓÏØ| ÓÀ·áÏØ| ±±ÄþÊÐ| ƽÀûÏØ| ½ðÕ¯ÏØ| ¿Ëʲ¿ËÌÚÆì| ÍÁÄ¬ÌØ×óÆì| ´ó·½ÏØ| ¹àÄÏÏØ| ¿ªÔ¶ÊÐ| ´ó·áÊÐ| ¶«Ã÷ÏØ| Ó¢¼ªÉ³ÏØ| ¶«ÖÁÏØ| º¬É½ÏØ| ÉÏÈÄÏØ| °²Ô¶ÏØ| ½òÄÏÇø| °²¶àÏØ|