Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ
  xargs¿Í tar·Î ÆÄÀÏ ¹­À» ¶§ »ý°¢ÇÒ °Í ÀÛ¼ºÀÏ : 2005/03/16 23:42
 
  • ±Û¾´ÀÌ : ÁÁÀºÁøÈ£ ( http://coffeenix.net/ )
  • Á¶È¸¼ö : 10800
     
    Á¦  ¸ñ : xargs¿Í tar·Î ÆÄÀÏ ¹­À» ¶§ »ý°¢ÇÒ °Í
    ±Û¾´ÀÌ : ÁÁÀºÁøÈ£(truefeel, http://coffeenix.net/ )
    ±Û¾´³¯ : 2004.10
    Á¤¸®ÀÏ : 2005.3.15(È­)

    10000°³°¡ ³Ñ´Â ÆÄÀÏ Áß a~e·Î ½ÃÀÛÇÏ´Â ÆÄÀÏ 2000¿©°³¸¸ tar·Î ¹­À» ¶§ ¾î¶»°Ô ÇØ¾ßÇÒ±î?
    ¸î°¡Áö ¹æ¹ýÀ» ¾ê±âÇØº¸ÀÚ.

     
    1) tar cvf /BAK/a_e.tar [a-e]*

    2) find . -name "[a-e]*" > list.txt
       tar cvf /BAK/a_e.tar `cat list.txt`


    3) find . -name "[a-e]*" | xargs tar cvf /BAK/a_e.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 ¿É¼ÇÀ» Ȱ¿ëÇÏ´Â ¹æ¹ý

     
    find . -name "[a-e]*" | xargs -n 20000 -s 80000 tar cvf /BAK/a_e.tar
     


    -n ´Â ÃÖ´ë Àμö(argument) °³¼ö¸¦ ÁöÁ¤ÇÑ´Ù.
    -s ´Â ÀμöÀÇ ÃÖ´ë ¹®ÀÚ¼ö¸¦ byte·Î ÁöÁ¤ÇÑ´Ù. ±âº» 20Kbytes.
    ÆÄÀÏÀÌ ¸¹°Å³ª °æ·Î°¡ ±æ¾îÁö¸é 20Kbytes ·Î´Â ÅξøÀÌ ºÎÁ·ÇÏ´Ù.

    À§Ã³·³ -n ¿É¼Ç°ú -s ¿É¼ÇÀ¸·Î Á¶ÇÕÀ¸·Î ÆÄÀÏÀ» ¹­À» ¼ö ÀÖ´Ù.
    20000°ú 80000À̶ó´Â ¼ýÀÚ´Â ³Ë³ËÇÑ ÀÓÀÇÀÇ ¼ýÀÚÀÌ´Ù.

    ÇØ°áÃ¥ 2) tarÀÇ -T ¿É¼ÇÀ» »ç¿ëÇÏ´Â ¹æ¹ý

     
    find . -name "[a-e]*" > list.txt
    tar cvf a_e.tar -T list.txt
     


    ¸ñ·ÏÀ» ¾ò¾î list.txt·Î ÀúÀåÇÑ´Ù. ±×¸®°í, tarÀÇ -T¿É¼ÇÀº ÁöÁ¤ÇÑ ÆÄÀÏ¿¡¼­ ¸ñ·ÏÀ» ¾ò¾î
    ÆÄÀÏÀ» ¹­´Â´Ù.

    tarÀÇ -T ¿É¼ÇÀ» ÇØ°áÇÏ´Â °ÍÀÌ xargsÀÇ -n, -s¿¡ À̰ÍÀú°Í °í¹Î(?)ÇØº¸°í Àû´çÇÑ ¼ýÀÚ¸¦
    ÁöÁ¤ÇÏ´Â °Íº¸´Ù »ç¿ëÀÌ ÆíÇÒ °ÍÀÌ´Ù.


    Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ / URL : http://coffeenix.net/board_view.php?bd_code=781