xargs¿Í tar·Î ÆÄÀÏ ¹À» ¶§ »ý°¢ÇÒ °Í | ÀÛ¼ºÀÏ : 2005/03/16 23:42 |
![]() |
Á¶È¸¼ö : 10800 |
![]() | ||||||||||
Á¦ ¸ñ : xargs¿Í tar·Î ÆÄÀÏ ¹À» ¶§ »ý°¢ÇÒ °Í ±Û¾´ÀÌ : ÁÁÀºÁøÈ£(truefeel, http://coffeenix.net/ ) ±Û¾´³¯ : 2004.10 Á¤¸®ÀÏ : 2005.3.15(È) 10000°³°¡ ³Ñ´Â ÆÄÀÏ Áß a~e·Î ½ÃÀÛÇÏ´Â ÆÄÀÏ 2000¿©°³¸¸ tar·Î ¹À» ¶§ ¾î¶»°Ô ÇØ¾ßÇÒ±î? ¸î°¡Áö ¹æ¹ýÀ» ¾ê±âÇØº¸ÀÚ.
1¹øÂ° ¹æ¹ýÀº a~e·Î ½ÃÀÛÇÏ´Â À̶ó´Â ¾ÆÁÖ °£´ÜÇÑ Á¶°ÇÀ̱⿡ tar ¸í·É¸¸À¸·Îµµ ó¸®ÇÏ·Á°í ½ÃµµÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×·¯³ª ¿©±â¿¡ ÆÛ¹Ì¼ÇÀÌ 644ÀÎ °ÍÀ̶ó´Â Á¶°ÇÀÌ ´õ ºÙ´Â´Ù¸é find ¸í·É°úÀÇ Á¶ÇÕÀ¸·Î ó¸®ÇÏ´Â°Ô ÈξÀ °£´ÜÇÒ °ÍÀÌ´Ù. ¹°·Ð Àú ¹æ¹ýÀ» ¾²´õ¶óµµ Àμö(argument)°¡ ³Ê¹« ¸¹´Ù°í ¿¡·¯°¡ ¹ß»ýÇÒ °ÍÀÌ´Ù. 2¹øÂ° ¹æ¹ýÀº - a~e·Î ½ÃÀÛÇÏ´Â ÆÄÀϸñ·ÏÀ» ¾ò¾î list.txt·Î ÀúÀåÇϰí - list.txt ¸ñ·ÏÀ» ÅëÇØ a_e.tar ÆÄÀϸíÀ¸·Î ¹´Â´Ù. ±×·¯³ª cat list.txt ¸í·ÉÀ¸·Î ³Ñ°Ü ¹ÞÀº Àμö(argument)°¡ 2000¿©°³¸é ³Ê¹« ¸¹¾Æ 1¹ø ó·³ ¿¡·¯°¡ ¹ß»ýÇÒ °ÍÀÌ´Ù. ±×·¡¼ º¸Åë Àú ¹æ¹ýº¸´Ù´Â xargs ¸í·ÉÀ» ÅëÇØ¼ 󸮸¦ ÇÑ´Ù. 3¹øÂ° ¹æ¹ýÀº 2¹øº¸´Ù´Â °í´Ü¼ö(?)ÀÇ ¹æ¹ýÀÌ´Ù. - a~e·Î ½ÃÀÛÇÏ´Â ÆÄÀÏ ¸ñ·ÏÀ» ¾ò¾î - xargs·Î ³Ñ±â¸é xargs´Â tar·Î ±× ¸ñ·ÏÀ» ´Ù½Ã ³Ñ°Ü a_e.tar ÆÄÀϸíÀ¸·Î ¹´Â´Ù. ÀÌ ¹æ¹ýÀº ¾ÕÀÇ 1,2¹øÀÇ ¹®Á¦¿´´ø Àμö°¡ ³Ê¹« ¸¹´Ù´Â ¿¡·¯°¡ ¹ß»ýÇÏÁö ¾Ê°í Á¤»óÀûÀ¸·Î ¹¾îÁø °Íó·³ º¸ÀδÙ. ±×·¯³ª tar tvf a_e.tar | wc -l ¸í·ÉÀ¸·Î ¹¾îÁø ÆÄÀÏÀÌ ¸î °³ÀÎÁö È®ÀÎÀ» ÇØº¸¶ó. ¿øÇÏ´Â °á°ú°¡ ³ª¿Ô´Â°¡? ÀüÇô ¾Æ´Ò °ÍÀÌ´Ù. 2000¿©°³°¡ ¾Æ´Ï°í ¸î ¹é°³ ¶Ç´Â ¸î ½Ê°³ÀÇ ÆÄÀϸ¸ ¹¿© ÀÖÀ» °ÍÀÌ´Ù. ÀÌÁ¦ ÇØ°áÃ¥À» ¾Ë¾Æº¸ÀÚ. ÇØ°áÃ¥ 1) xargsÀÇ -n°ú -s ¿É¼ÇÀ» Ȱ¿ëÇÏ´Â ¹æ¹ý
-n ´Â ÃÖ´ë Àμö(argument) °³¼ö¸¦ ÁöÁ¤ÇÑ´Ù. -s ´Â ÀμöÀÇ ÃÖ´ë ¹®ÀÚ¼ö¸¦ byte·Î ÁöÁ¤ÇÑ´Ù. ±âº» 20Kbytes. ÆÄÀÏÀÌ ¸¹°Å³ª °æ·Î°¡ ±æ¾îÁö¸é 20Kbytes ·Î´Â ÅξøÀÌ ºÎÁ·ÇÏ´Ù. À§Ã³·³ -n ¿É¼Ç°ú -s ¿É¼ÇÀ¸·Î Á¶ÇÕÀ¸·Î ÆÄÀÏÀ» ¹À» ¼ö ÀÖ´Ù. 20000°ú 80000À̶ó´Â ¼ýÀÚ´Â ³Ë³ËÇÑ ÀÓÀÇÀÇ ¼ýÀÚÀÌ´Ù. ÇØ°áÃ¥ 2) tarÀÇ -T ¿É¼ÇÀ» »ç¿ëÇÏ´Â ¹æ¹ý
¸ñ·ÏÀ» ¾ò¾î list.txt·Î ÀúÀåÇÑ´Ù. ±×¸®°í, tarÀÇ -T¿É¼ÇÀº ÁöÁ¤ÇÑ ÆÄÀÏ¿¡¼ ¸ñ·ÏÀ» ¾ò¾î ÆÄÀÏÀ» ¹´Â´Ù. tarÀÇ -T ¿É¼ÇÀ» ÇØ°áÇÏ´Â °ÍÀÌ xargsÀÇ -n, -s¿¡ À̰ÍÀú°Í °í¹Î(?)ÇØº¸°í Àû´çÇÑ ¼ýÀÚ¸¦ ÁöÁ¤ÇÏ´Â °Íº¸´Ù »ç¿ëÀÌ ÆíÇÒ °ÍÀÌ´Ù. |
![]() |