ÓÐʱºò£¬ÎÒÃÇÐèÒª°ÑÒ»×éÎļþÖü´æ³ÉÒ»¸öÎļþÒԱ㱸·Ý»ò´«Êäµ½ÁíÒ»¸öĿ¼ÉõÖÁÁíÒ»¸ö¼ÆËã»úÉÏ¡£ÓÐʱºò£¬ÎÒÃÇ»¹ÐèÒª°ÑÎļþѹËõ³ÉÒ»¸öÎļþ£¬Òò¶øËüÃǽöʹÓÃÉÙÁ¿´ÅÅ̿ռ䲢Äܸü¿ìµØͨ¹ý»¥ÁªÍøÏÂÔØ¡£
Àí½â ¹éµµÎļþ£¨archive file£© ºÍ ѹËõÎļþ£¨compressed file£© ¼äµÄÇø±ð¶ÔÓû§À´ËµÊ®·ÖÖØÒª¡£¹éµµÎļþÊÇÒ»¸öÎļþºÍĿ¼µÄ¼¯ºÏ£¬¶øÕâ¸ö¼¯ºÏ±»Öü´æÔÚÒ»¸öÎļþÖС£¹éµµÎļþûÓо¹ýѹËõ -- ËüËùʹÓõĴÅÅÌ¿Õ¼äÊÇÆäÖÐËùÓÐÎļþºÍĿ¼µÄ×ܺ͡£Ñ¹ËõÎļþÒ²ÊÇÒ»¸öÎļþºÍĿ¼µÄ¼¯ºÏ£¬ÇÒÕâ¸ö¼¯ºÏÒ²±»Öü´æÔÚÒ»¸öÎļþÖУ¬ µ«ÊÇ £¬ËüµÄÖü´æ·½Ê½Ê¹ÆäËùÕ¼ÓõĴÅÅÌ¿Õ¼ä±ÈÆäÖÐËùÓÐÎļþºÍĿ¼µÄ×ܺÍÒªÉÙ¡£Èç¹ûÄãÔÚ¼ÆËã»úÉϵĴÅÅ̿ռ䲻×㣬Äã¿ÉÒÔѹËõ²»³£Ê¹Óõġ¢»ò²»ÔÙʹÓõ«Ïë±£ÁôµÄÎļþ¡£ÄãÉõÖÁ¿ÉÒÔ´´½¨¹éµµÎļþ£¬È»ºóÔÙ½«ÆäѹËõÀ´½ÚÊ¡´ÅÅ̿ռ䡣
×¢¼Ç:¹éµµÎļþ²»ÊÇѹËõÎļþ£¬µ«ÊÇѹËõÎļþ¿ÉÒÔÊǹ鵵Îļþ¡£
14.3.1. ʹÓÃÎļþ´ò°üÆ÷
Red Hat Linux °üÀ¨ÁËÒ»¸öͼÐλ¯µÄѹËõ¹¤¾ß¡° Îļþ´ò°üÆ÷ ¡±¡£Ëü¿ÉÒÔѹËõ¡¢½âѹ¡¢²¢¹éµµÎļþºÍĿ¼¡£Îļþ´ò°üÆ÷Ö§³ÖͨÓÃµÄ UNIX ºÍ Linux ÎļþѹËõºÍ¹éµµ¸ñʽ£¬¶øÇÒËüµÄ½çÃæ¼òµ¥£¬Îĵµ·á¸»¡£Ëü»¹±»¼¯³Éµ½×ÀÃæ»·¾³ºÍͼÐλ¯Îļþ¹ÜÀíÆ÷ÖУ¬Ê¹´¦Àí¹éµµÎļþµÄ¹¤×÷¸ü¼Ó¼ò±ãÒ×ÐС£
ÒªÆô¶¯ Îļþ´ò°üÆ÷£¬µã»÷ ¡¸Ö÷²Ëµ¥¡¹ => ¡¸¸½¼þ¡¹ => ¡¸Îļþ´ò°üÆ÷¡¹ ¡£Ä㻹¿ÉÒÔ´Ó shell ÌáʾϼüÈë file-roller À´Æô¶¯ Îļþ´ò°üÆ÷ ¡£ ͼ 14-1 ÏÔʾÁËÔËÐÐÖÐµÄ Îļþ´ò°üÆ÷ ¡£
ÇÏÃÅ:Èç¹ûÄãʹÓõÄÊÇÎļþ¹ÜÀíÆ÷£¨Èç Nautilus £©£¬Äã¿ÉÒÔË«»÷ÄãÏë½â³ý¹éµµ»ò½âѹµÄÎļþÀ´Æô¶¯ Îļþ´ò°üÆ÷ ¡£Îļþ´ò°üÆ÷µÄä¯ÀÀ´°¿Ú¾Í»á³öÏÖ£¬ÆäÖеÄÎļþ¼ÐÀïÏÔʾÁËÄãÒª½âѹ»ò½â³ý¹éµµµÄÎļþ£¬ÒÔ±ãÄãÀ´³éÈ¡»òä¯ÀÀ¡£
ͼ 14-1. ÔËÐÐÖеÄÎļþ´ò°üÆ÷
14.3.1.1. ʹÓÃÎļþ´ò°üÆ÷À´½âѹ»ò½â³ý¹éµµ
ҪȡÏû¹éµµ»òÕߣ¨²¢ÇÒ£©½âѹÎļþ£¬µã»÷¹¤¾ßÀ¸É쵀 ¡¸´ò¿ª¡¹ °´Å¥¡£Ò»¸öÎļþ²Ëµ¥¾Í»áµ¯³ö£¬ÔÊÐíÄãÑ¡ÔñÄãÒª²Ù×÷µÄ¹éµµ¡£Æ©È磬Èç¹ûÄãµÄÖ÷Ŀ¼ÖÐÓÐÒ»¸ö foo.tar.gz Îļþ£¬Í»³öÏÔʾ¸ÃÎļþ£¬È»ºóµã»÷ ¡¸È·¶¨¡¹ ¡£¸ÃÎļþ¾Í»á×÷ΪÎļþ¼Ð³öÏÖÔÚ Îļþ´ò°üÆ÷ µÄÖ÷ä¯ÀÀ´°¿ÚÖУ¬Äã¿ÉÒÔË«»÷¸ÃÎļþ¼Ðͼ±êÀ´·ÔÄÆäÖеÄÄÚÈÝ¡£Îļþ´ò°üÆ÷±£ÁôËùÓÐÔÓеÄĿ¼ºÍ×ÓĿ¼½á¹¹£¬Õâ±ãÓÚÄãÔڹ鵵ÖвéÕÒijһÌض¨Îļþ¡£Äã¿ÉÒÔµã»÷ ¡¸³éÈ¡¡¹ °´Å¥£¬Ñ¡ÔñÄãÒª±£´æÕâЩ½â³ý¹éµµºóµÄÎļþµÄĿ¼£¬È»ºóµã»÷ ¡¸È·¶¨¡¹ °´Å¥À´³éÈ¡ÆäÖеÄij¸öÎļþ»òÕû¸ö¹éµµ¡£
14.3.1.2. ʹÓà Îļþ´ò°üÆ÷ À´´´½¨¹éµµÎļþ
Èç¹ûÄãÐèÒªÌÚ³öһЩӲÅ̿ռ䣬»òÕ߰Ѷà¸öÎļþ»òijһĿ¼ÏµÄËùÓÐÎļþ·¢Ë͸øÁíÒ»ÃûÓû§£¬Îļþ´ò°üÆ÷ÔÊÐíÄã´´½¨ÎļþºÍĿ¼µÄ¹éµµ¡£Òª´´½¨Ð¹鵵£¬µã»÷¹¤¾ßÀ¸É쵀 ¡¸Ð½¨¡¹ °´Å¥¡£Ò»¸öÎļþä¯ÀÀÆ÷»áµ¯³ö£¬ÔÊÐíÄãÖ¸¶¨¹éµµÃû³ÆºÍѹËõ¼¼Êõ¡£Æ©È磬Äã¿ÉÒÔ´ÓÀϲ˵¥ÖÐÑ¡Ôñ ¡¸Óà gzip ѹËõµÄ Tar (tar.gz) ¸ñʽ£¬È»ºó¼üÈëÄãÏë´´½¨µÄ¹éµµÎļþµÄÃû³Æ¡£µã»÷ ¡¸È·¶¨¡¹ £¬Äã¾Í¿ÉÒÔÔÚй鵵ÖÐÌí¼ÓÎļþºÍĿ¼ÁË¡£ÒªÔÚÄãµÄй鵵ÖÐÌí¼ÓÎļþ£¬µã»÷ ¡¸Ìí¼Ó¡¹ £¬Õâ»áµ¯³öÒ»¸öä¯ÀÀ´°¿Ú£¨ ͼ 14-2 £©£¬Äã¿ÉÒÔ´ÓÖвéÕÒÒª·ÅÈë¹éµµÖеÄÎļþ»òĿ¼¡£½áÊøºóµã»÷ ¡¸È·¶¨¡¹ ºÍ ¡¸¹Ø±Õ¡¹ °´Å¥À´¹Ø±Õ¹éµµ¡£
ͼ 14-2. ʹÓà Îļþ´ò°üÆ÷ À´´´½¨¹éµµ
ÇÏÃÅ:Îļþ´ò°üÆ÷Äܹ»Ö´ÐеÄÈÎÎñ²»Ö¹ÕâÀïÌáµ½µÄÕâЩ¡£ÇëÔĶÁÎļþ´ò°üÆ÷ µÄ˵Ã÷Ê飨µã»÷ ¡¸°ïÖú¡¹ => ¡¸ËµÃ÷Ê项 £©À´»ñÈ¡ÏêϸÐÅÏ¢¡£
14.3.2. ÔÚ shell ÌáʾÏÂѹËõÎļþ
ѹËõÎļþʹÓýÏÉÙ´ÅÅ̿ռ䣬²¢ÇÒ±ÈδѹËõµÄ´óÎļþÏÂÔØËÙ¶ÈÒª¿ì¡£ÔÚ Red Hat Linux ÖУ¬Äã¿ÉÒÔʹÓõÄÎļþѹËõ¹¤¾ßÓУº gzip ¡¢ bzip2 ¡¢ºÍ zip ¡£
ÍƼöÄãʹÓà bzip2 ѹËõ¹¤¾ß£¬ÒòΪËüÌṩÁË×î´óÏ޶ȵÄѹËõ£¬²¢ÇÒ¿ÉÔÚ¶àÊýÀàËÆ UNIX µÄ²Ù×÷ϵͳÉÏÕÒµ½¡£ gzip ѹËõ¹¤¾ßÒ²¿ÉÒÔÔÚÀàËÆ UNIX µÄ²Ù×÷ϵͳÉÏÕÒµ½¡£Èç¹ûÄãÐèÒªÔÚ Linux ºÍÆäËü²Ù×÷ϵͳÈç MS Windows ¼ä´«ÊäÎļþ£¬ÄãÓ¦¸ÃʹÓà zip £¬ÒòΪ¸ÃÃüÁîÓë Windows ÉϵÄѹËõ¹¤¾ß×î¼æÈÝ¡£
ѹËõ¹¤¾ß ÎļþÀ©Õ¹Ãû ½âѹ¹¤¾ß
gzip .gz gunzip
bzip2 .bz2 bunzip2
zip .zip unzip
±í 14-1. ѹËõ¹¤¾ß
°´ÕÕÔ¼¶¨Ë׳ɣ¬Óà gzip À´Ñ¹ËõµÄÎļþµÄÀ©Õ¹ÃûÊÇ .gz £»Óà bzip2 À´Ñ¹ËõµÄÎļþµÄÀ©Õ¹ÃûÊÇ .bz2 £»Óà zip ѹËõµÄÎļþµÄÀ©Õ¹ÃûÊÇ .zip ¡£
Óà gzip ѹËõµÄÎļþ¿ÉÒÔʹÓà gunzip À´½âѹ£»Óà bzip2 ѹËõµÄÎļþ¿ÉÒÔʹÓà bunzip2 À´½âѹ£»Óà zip ѹËõµÄÎļþ¿ÉÒÔʹÓà unzip À´½âѹ¡£
14.3.2.1. bzip2 ºÍ bunzip2
ҪʹÓà bzip2 À´Ñ¹ËõÎļþ£¬ÔÚ shell ÌáʾϼüÈëÒÔÏÂÃüÁ
bzip2 filename
Îļþ¼´»á±»Ñ¹Ëõ²¢±»±£´æΪ filename.bz2 ¡£
ÒªÀ©Õ¹Ñ¹ËõµÄÎļþ£¬¼üÈëÒÔÏÂÃüÁ
bunzip2 filename.bz2
filename.bz2 Îļþ»á±»É¾³ý£¬¶ø¼ÌÖ®ÒÔ filename ¡£
Äã¿ÉÒÔʹÓà bzip2 ÃüÁîͬʱ´¦Àí¶à¸öÎļþºÍĿ¼£¬·½·¨Êǽ«ËüÃÇÖðÒ»Áгö£¬²¢Óÿոñ¼ä¸ô£º
bzip2 filename.bz2 file1 file2 file3 /usr/work/school
ÉÏÃæµÄÃüÁî°Ñ file1 ¡¢ file2 ¡¢ file3 ¡¢ÒÔ¼° /usr/work/school Ŀ¼µÄÄÚÈÝ£¨¼ÙÉèÕâ¸öĿ¼´æÔÚ£©Ñ¹ËõÆðÀ´£¬È»ºó·ÅÈë filename.bz2 ÎļþÖС£
ÇÏÃÅ:Òª»ñµÃÓйØÕâÁ½¸öÃüÁîµÄÏêϸÐÅÏ¢£¬ÔÚ shell ÌáʾϼüÈë man bzip2 ºÍ man bunzip2 À´ÔĶÁ bzip2 ºÍ bunzip2 ÃüÁîµÄ˵Ã÷ÊéÒ³¡£
14.3.2.2. gzip ºÍ gunzip
ҪʹÓà gzip À´Ñ¹ËõÎļþ£¬ÔÚ shell ÌáʾϼüÈëÒÔÏÂÃüÁ
gzip filename
Îļþ¼´»á±»Ñ¹Ëõ£¬²¢±»±£´æΪ filename.gz ¡£
ÒªÀ©Õ¹Ñ¹ËõµÄÎļþ£¬¼üÈëÒÔÏÂÃüÁ
gunzip filename.gz
filename.gz »á±»É¾³ý£¬¶ø¼ÌÖ®ÒÔ filename ¡£
Äã¿ÉÒÔʹÓà gzip ÃüÁîͬʱ´¦Àí¶à¸öÎļþºÍĿ¼£¬·½·¨Êǽ«ËüÃÇÖðÒ»Áгö£¬²¢Óÿոñ¼ä¸ô£º
gzip -r filename.gz file1 file2 file3 /usr/work/school
ÉÏÃæµÄÃüÁî°Ñ file1 ¡¢ file2 ¡¢ file3 ¡¢ÒÔ¼° /usr/work/school Ŀ¼µÄÄÚÈÝ£¨¼ÙÉèÕâ¸öĿ¼´æÔÚ£©Ñ¹ËõÆðÀ´£¬È»ºó·ÅÈë filename.gz ÎļþÖС£
ÇÏÃÅ:Òª»ñµÃÓйØÕâÁ½¸öÃüÁîµÄÏêϸÐÅÏ¢£¬ÔÚ shell ÌáʾϼüÈë man gzip ºÍ man gunzip À´ÔĶÁ gzip ºÍ gunzip ÃüÁîµÄ˵Ã÷ÊéÒ³¡£
14.3.2.3. zip ºÍ unzip
ҪʹÓà zip À´Ñ¹ËõÎļþ£¬ÔÚ shell ÌáʾϼüÈëÏÂÃæµÄÃüÁ
zip -r filename.zip filesdir
ÔÚÕâ¸öÀý×ÓÀ filename.zip ´ú±íÄã´´½¨µÄÎļþ£¬ filesdir ´ú±íÄãÏë·ÅÖÃРzip ÎļþµÄĿ¼¡£ -r Ñ¡ÏîÖ¸¶¨ÄãÏë µÝ¹éµØ£¨recursively£© °üÀ¨ËùÓаüÀ¨ÔÚ filesdir Ŀ¼ÖеÄÎļþ¡£
Òª³éÈ¡ zip ÎļþµÄÄÚÈÝ£¬¼üÈëÒÔÏÂÃüÁ
unzip filename.zip
Äã¿ÉÒÔʹÓà zip ÃüÁîͬʱ´¦Àí¶à¸öÎļþºÍĿ¼£¬·½·¨Êǽ«ËüÃÇÖðÒ»Áгö£¬²¢Óÿոñ¼ä¸ô£º
zip -r filename.zip file1 file2 file3 /usr/work/school
ÉÏÃæµÄÃüÁî°Ñ file1 ¡¢ file2 ¡¢ file3 ¡¢ÒÔ¼° /usr/work/school Ŀ¼µÄÄÚÈÝ£¨¼ÙÉèÕâ¸öĿ¼´æÔÚ£©Ñ¹ËõÆðÀ´£¬È»ºó·ÅÈë filename.zip ÎļþÖС£
ÇÏÃÅ:Òª»ñµÃÓйØÕâÁ½¸öÃüÁîµÄÏêϸÐÅÏ¢£¬ÔÚ shell ÌáʾϼüÈë man zip ºÍ man unzip À´ÔĶÁ zip ºÍ unzip ÃüÁîµÄ˵Ã÷ÊéÒ³¡£
14.3.3. ÔÚ shell ÌáʾϸøÎļþ¹éµµ
tar ÎļþÊǼ¸¸öÎļþºÍ£¨»ò£©Ä¿Â¼ÔÚÒ»¸öÎļþÖеļ¯ºÏ¡£ÕâÊÇ´´½¨±¸·ÝºÍ¹éµµµÄ¼Ñ¾¶¡£
tar ʹÓõÄÑ¡ÏîÓУº
-c -- ´´½¨Ò»¸öй鵵¡£
-f -- µ±Óë -c Ñ¡ÏîÒ»ÆðʹÓÃʱ£¬´´½¨µÄ tar ÎļþʹÓøÃÑ¡ÏîÖ¸¶¨µÄÎļþÃû£»µ±Óë -x Ñ¡ÏîÒ»ÆðʹÓÃʱ£¬Ôò½â³ý¸ÃÑ¡ÏîÖ¸¶¨µÄ¹éµµ¡£
-t -- ÏÔʾ°üÀ¨ÔÚ tar ÎļþÖеÄÎļþÁÐ±í¡£
-v -- ÏÔʾÎļþµÄ¹éµµ½ø¶È¡£
-x -- ´Ó¹éµµÖгéÈ¡Îļþ¡£
-z -- ʹÓà gzip À´Ñ¹Ëõ tar Îļþ¡£
-j -- ʹÓà bzip2 À´Ñ¹Ëõ tar Îļþ¡£
Òª´´½¨Ò»¸ö tar Îļþ£¬¼üÈ룺
tar -cvf filename.tar directory/file
ÔÚÒÔÉϵÄÀý×ÓÖУ¬ filename.tar ´ú±íÄã´´½¨µÄÎļþ£¬ directory/file ´ú±íÄãÏë·ÅÈë¹éµµÎļþÄÚµÄÎļþºÍĿ¼¡£
Äã¿ÉÒÔʹÓà tar ÃüÁîͬʱ´¦Àí¶à¸öÎļþºÍĿ¼£¬·½·¨Êǽ«ËüÃÇÖðÒ»Áгö£¬²¢Óÿոñ¼ä¸ô£º
tar -cvf filename.tar /home/mine/work /home/mine/school
ÉÏÃæµÄÃüÁî°Ñ /home/mine Ŀ¼Ï嵀 work ºÍ school ×ÓĿ¼ÄÚµÄËùÓÐÎļþ¶¼·ÅÈ뵱ǰĿ¼ÖÐÒ»¸ö½Ð×ö filename.tar µÄÐÂÎļþÀï¡£
ÒªÁгö tar ÎļþµÄÄÚÈÝ£¬¼üÈ룺
tar -tvf filename.tar
Òª³éÈ¡ tar ÎļþµÄÄÚÈÝ£¬¼üÈ룺
tar -xvf filename.tar
Õâ¸öÃüÁî²»»áɾ³ý tar Îļþ£¬µ«ÊÇËü»á°Ñ±»½â³ý¹éµµµÄÄÚÈݸ´ÖƵ½µ±Ç°µÄ¹¤×÷Ŀ¼Ï£¬²¢±£Áô¹éµµÎļþËùʹÓõÄÈκÎĿ¼½á¹¹¡£Æ©È磬Èç¹ûÕâ¸ö tar ÎļþÖаüº¬Ò»¸ö½Ð×ö bar.txt µÄÎļþ£¬¶øÕâ¸öÎļþ°üº¬ÔÚ foo/ Ŀ¼ÖУ¬ÄÇô£¬³éÈ¡¹éµµÎļþ½«»áµ¼ÖÂÔÚÄ㵱ǰµÄ¹¤×÷Ŀ¼Öд´½¨ foo/ Ŀ¼£¬¸ÃĿ¼Öаüº¬ bar.txt Îļþ¡£
Çë¼Çס£¬ tar ĬÈϲ»Ñ¹ËõÎļþ¡£Òª´´½¨Ò»¸öʹÓà tar ºÍ bzip À´¹éµµÑ¹ËõµÄÎļþ£¬Ê¹Óà -j Ñ¡Ï
tar -cjvf filename.tbz file
°´ÕÕÔ¼¶¨Ë׳ɣ¬Óà bzip2 ѹËõµÄ tar Îļþ¾ßÓÐ .tbz À©Õ¹Ãû¡£²»¹ý£¬ÓÐʱÓû§Ê¹Óà tar.bz2 À©Õ¹ÃûÀ´¹éµµËûÃǵÄÎļþ¡£
ÒÔÉÏÃüÁî´´½¨ÁËÒ»¸ö¹éµµÎļþ£¬È»ºó½«ÆäѹËõΪ filename.tbz Îļþ¡£Èç¹ûÄãʹÓà bunzip2 ÃüÁîΪ filename.tbz Îļþ½âѹ£¬ filename.tbz Îļþ»á±»É¾³ý£¬¼ÌÖ®ÒÔ filename.tar Îļþ¡£
Ä㻹¿ÉÒÔÓÃÒ»¸öÃüÁîÀ´À©Õ¹²¢½â³ý¹éµµ bzip tar Îļþ£º
tar -xjvf filename.tbz
Òª´´½¨Ò»¸öÓà tar ºÍ gzip ¹éµµ²¢Ñ¹ËõµÄÎļþ£¬Ê¹Óà -z Ñ¡Ï
tar -czvf filename.tgz file
°´ÕÕÔ¼¶¨Ë׳ɣ¬Ê¹Óà gzip À´Ñ¹ËõµÄ tar Îļþ¾ßÓÐ .tgz À©Õ¹Ãû¡£
Õâ¸öÃüÁî´´½¨¹éµµÎļþ filename.tar £¬È»ºó°ÑËüѹËõΪ filename.tgz Îļþ£¨Îļþ filename.tar ²»±»±£Áô£©¡£Èç¹ûÄãʹÓà gunzip ÃüÁîÀ´¸ø filename.tgz Îļþ½âѹ£¬ filename.tgz Îļþ»á±»É¾³ý£¬²¢±»Ì滻Ϊ filename.tar ¡£
Äã¿ÉÒÔÓõ¥¸öÃüÁîÀ´À©Õ¹ gzip tar Îļþ£º
tar -xzvf filename.tgz
ÇÏÃÅ:¼üÈëÃüÁî man tar À´ÔĶÁ tar ÃüÁîµÄÏêϸÐÅÏ¢¡£
shulinzi ÓÚ 2010-11-10 22:47:57·¢±í:
¶÷£¬ÓÐЩ¶®ÁË£¡