Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ Ä¿ÇÇÇâÀÌ ³ª´Â *NIX
Ä¿ÇǴнº
½Ã½ºÅÛ/³×Æ®¿÷/º¸¾ÈÀ» ´Ù·ç´Â °÷
* HanIRCÀÇ #coffeenix ¹æ
[ Àåºñ ¹× ȸ¼± ÈÄ¿ø ]
HOME > Unix/Linux óÀ½ ½ÃÀÛÇϱâ > ¸í·É¾î »ç¿ëÇϱ⠵µ¿ò¸»
°Ë»ö : »çÀÌÆ® WHOIS À¥¼­¹ö Á¾·ù


  xargs¿Í tar·Î ÆÄÀÏ ¹­À» ¶§ »ý°¢ÇÒ °Í ÀÛ¼ºÀÏ : 2005/03/16 23:42
 
  • ±Û¾´ÀÌ : ÁÁÀºÁøÈ£ ( http://coffeenix.net/ )
  • Á¶È¸¼ö : 10192
          [ ÀÌÀüÈ­¸é / ¼öÁ¤ ]   ºñ¹Ð¹øÈ£ :     Àμâ¿ë È­¸é
      Á¦  ¸ñ : 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¿¡ ÀÌ°ÍÀú°Í °í¹Î(?)Çغ¸°í Àû´çÇÑ ¼ýÀÚ¸¦
    ÁöÁ¤ÇÏ´Â °Íº¸´Ù »ç¿ëÀÌ ÆíÇÒ °ÍÀÌ´Ù.
      Ä¿ÇǴнº Ä«Æä ÃÖ±Ù ±Û
    [04/20] Á¦ÁÖ&#5
    [04/20] ±¹³»&#5
    [04/19] Á¦ÁÖ&#5
    [04/18] ??? ?????
    [04/17] ???? onion ?????? -
    [04/11] ±¹°¡&#5
    [04/10] Stride Into Dream:
    [03/20] Re: ¿Â¶óÀΰÔÀÓÀÇ Á¾ÁÖ±¹ ´ëÇѹα¹
    [10/20] Cross Compiler ±ò
    [07/14] SSL ¬¡¬°
    [04/26] Re: µµ½ºÈ­¸é ¿ø°ÝÁ¶Á¾ ¿©ºÎ
    [04/25] µµ½ºÈ­¸é ¿ø°ÝÁ¶Á¾ ¿©ºÎ
    [10/30] Cshell¿¡¼­ ³­¼ö ¼³Á¤
    [10/23] °øÇ×öµµÁÖ½Äȸ»ç SE ±¸ÀÎ Ëì
    [01/26] Re: wgetÀ¸·Î ´Ù¸¥¼­¹ö¿¡ÀÖ´Â µð·ºÅ丮¸¦ °¡Á®¿À·Á°íÇÕ´Ï´Ù.
      New!   ÃÖ±Ù¿¡ µî·ÏÇÑ ÆäÀÌÁö
      KiCad EDA Suite project (Free/Libre/Open-Source EDA Suite) (CAD)
      ¿ÀÇÂij½ºÄÉÀ̵å ijµå (OpenCASCADE CAD)
      QCad for Windows --- GNU GPL (Free Software)
      The Hello World Collection
      IPMI¸¦ È°¿ëÇÑ ¸®´ª½º ¼­¹ö°ü¸®
      DNS ¼³Á¤ °Ë»ç
      nagiosgraph ¼³Ä¡ ¹æ¹ý
      Slony-I ¼³Ä¡ ¹æ¹ý (postgresql replication tool)
      Qmail±â¹ÝÀÇ Anti spam ½Ã½ºÅÛ ±¸ÃàÇϱâ
      clusterssh

    [ ÇÔ²²ÇÏ´Â »çÀÌÆ® ]




    ¿î¿µÁø : ÁÁÀºÁøÈ£(truefeel), ¾ß¼ö(yasu), ¹ü³ÃÀÌ, sCag
    2003³â 8¿ù 4ÀÏ~