Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ
  À¯¿ëÇÑ find ¸í·É¾î ¿¹ ¸ðÀ½ ÀÛ¼ºÀÏ : 2003/08/23 01:40
 
  • ±Û¾´ÀÌ : ÁÁÀºÁøÈ£ ( http://coffeenix.net/ )
  • Á¶È¸¼ö : 54387
     
    Á¦  ¸ñ : À¯¿ëÇÑ find ¸í·É¾î ¿¹ ¸ðÀ½
    ÀÛ¼ºÀÚ : ÁÁÀºÁøÈ£(truefeel, http://coffeenix.net/ )
    ÀÛ¼ºÀÏ : ¼ö½Ã·Î Ãß°¡ÇßÀ½

    ¾Æ·¡´Â Á¦°¡ ÀÚÁÖ ¾²´Â find ¸í·ÉÀε¥, À¯¿ëÇÒ µí Çؼ­.
    Áö±Ý±îÁö Àû¾îµ×´ø °Í°ú ¾ÆÁÖ º¸ÆíÀûÀ̶ó°í »ý°¢µÇ´Â °ÍÀÔ´Ï´Ù.
    °è¼Ó Ãß°¡µË´Ï´Ù. ^^

    -------------------------------------------------------
    1. ÇöÀç µð·ºÅ丮( . ) ÀÌÇÏ¿¡ È®ÀåÀÚ°¡ .html( -name "*.html" ) ÀÎ ÆÄÀϸ¸ ( -type -f )

    find . -name "*.html" -type f -ls

    2. ÆÄÀÏ Å©±â

    # ÆÄÀÏ Å©±â°¡ 300KB ÀÌ»ó( -size +300k )ÀÎ ÆÄÀϸ¸
    # (È£½ºÆõǴ ȨÇdz»¿¡ Å« »çÀÌÆ®ÀÇ ÆÄÀÏÀÌ ÀÖ´ÂÁö ãÀ» ¶§ À¯¿ë)
    find . -size +300k -ls

    # ÆÄÀÏ Å©±â°¡ 500bytes ÀÌÇÏ( -size -500c )ÀÎ ÆÄÀϸ¸  
    find . -size -500c -ls

    3. ¼öÁ¤ÀÏ

    # ¼öÁ¤ÇÑÁö 20ÀÏ ÀÌ»ó( -mtime +20 )µÈ ÆÄÀÏ°ú µð·ºÅ丮
    find . -mtime +20 -ls

    # ¼öÁ¤ÇÑÁö 20ÀÏ ÀÌ»óµÈ ÆÄÀϸ¸
    find . -mtime +20 -type f -ls

    # ¼öÁ¤ÇÑÁö 20ÀÏ ÀÌ»óµÈ ÆÄÀϸ¸ »èÁ¦ ( -exec rm {} \; )
    # (Á¤±âÀûÀ¸·Î 20ÀÏÀÌ Áö³­ ÆÄÀÏÀ» »èÁ¦ÇÒ ¶§ À¯¿ë)
    find . -mtime +20 -type f -ls -exec rm {} \;

    # ¼öÁ¤ÇÑÁö 3ÀÏ À̳»( -mtime -3 )ÀÇ ÆÄÀϸ¸ (¹é¾÷ÇÒ ¶§ À¯¿ë)
    find . -mtime -3 -type f -ls

    # ¼öÁ¤ÇÑÁö 30ºÐ À̳»( -mmin -30 )ÀÇ ÆÄÀϸ¸
    find . -mmin -30 -type f -ls

    4. ÆÛ¹Ì¼Ç ¹× ÆÄÀÏ ¼ÒÀ¯

    # ÆÄÀϽýºÅÛ Àüü( / )¿¡¼­ SUID/SGID°¡ ¼³Á¤µÈ ¸ðµç ÆÄÀÏ ¸ñ·ÏÀ» ¾òÀ½
    find / -type f \( -perm -04000 -o -perm -02000 \) -ls

    # ¼ÒÀ¯ÀÚ°¡ ¾ø´Â ÆÄÀÏ ¸ñ·ÏÀ» ¾òÀ½ (»ç¿ëÀÚ´Â ÀÌ¹Ì »èÁ¦Çߴµ¥, ÆÄÀÏÀÌ ³²Àº °æ¿ì)
    find / -nouser -o -nogroup

    5. Ãâ·Â Çü½Ä ÁöÁ¤

    # Ãâ·Â Çü½ÄÀ» printf·Î ¸¸µé¾î¼­ (Ãâ·Â °á°ú¸¦ ´Ù¸¥ ÇÁ·Î±×·¥¿¡¼­ ¹Þ¾Æ¼­ ¾µ ¶§ À¯¿ë)
    # %h = °æ·Î, %f = ÆÄÀϸí, %k = KB, %s = Bytes

    # Çü½Ä : <°æ·Î/ÆÄÀϸí> <ÆÄÀÏÅ©±âKB>
    find . -printf "%h/%f \t %kKB \n"
    ... »ý·« ...
    ./public_html/phps/icon/type/pcx.gif      4KB
    ./public_html/phps/icon/type/ra.gif       4KB
    ./public_html/phps/icon/type/sound.gif    4KB
    ./public_html/phps/icon/type/text.gif     4KB

    # Çü½Ä : <°æ·Î/ÆÄÀϸí> <ÆÄÀÏÅ©±âBytes>
    find . -printf "%h/%f \t %sKB \n"
    ... »ý·« ...
    ./public_html/phps/icon/type/movie.gif    912Bytes
    ./public_html/phps/icon/type/mp3.gif      958Bytes
    ./public_html/phps/icon/type/pcx.gif      897Bytes
    ./public_html/phps/icon/type/ra.gif       903Bytes
    ./public_html/phps/icon/type/sound.gif    932Bytes

    6. ȨÆäÀÌÁö Æ÷ÆÃÇÒ ¶§ ÆÛ¹Ì¼Ç ¾È ¸Â´Â °æ¿ì À¯¿ëÇÑ °Í

    # È®ÀåÀÚ°¡ .htm* .gif, .js, .css ÀÎ °Í¸¸ Æ۹̼ÇÀ» 644(rw-r--r--)·Î
    find . -name "*.htm*" -o -name "*.gif" -o -name "*.js" -o -name "*.css" -exec chmod 644 {} \;

    # ÆÄÀÏÀº Æ۹̼ÇÀ» 644·Î
    find . -type f -exec chmod 644 {} \;

    # µð·ºÅ丮´Â Æ۹̼ÇÀ» 701·Î
    find . -type d -exec chmod 701 {} \;

    # ÇÏÀ§ÀÇ ¸ðµç Æ۹̼ÇÀ» ¹Ù²ÙÁö ¾Ê°í depth¸¦ ÁöÁ¤ÇÏ¿© Á¦ÇÑÀ» µÑ ¶§
    # ¿É¼Ç : -maxdepth ¼ýÀÚ  (1=ÇöÀçµð·ºÅ丮¸¸, 2=ÇöÀçµð·ºÅ丮 Æ÷ÇÔÇÏ¿© ÇÑ´Ü°è ÇÏÀ§µð·ºÅ丮±îÁö¸¸)
    find . -maxdepth 1 -type d -exec chmod 701 {} \;

    ¡Ø -maxdepth´Â -type³ª -perm µîÀÇ Á¶°Ç¿¬»êÀÚ°¡ ¾Æ´Ñ ¿É¼ÇÀÌ´Ù.
       µû¶ó¼­ Á¶°Ç¿¬»êÀÚº¸´Ù ¸ÕÀú »ç¿ëÇؾßÇÑ´Ù. (´Ù¸¥ ¸í·Éó·³ ¿É¼ÇÀ» ¸ÕÀú¾²´Â °ÍÀ¸·Î ÀÌÇØÇÏ¸é µÊ)
       find . -type -d -maxdepth 1 °ú °°ÀÌ »ç¿ëÇÏ´Â °ÍÀº ¿ÇÁö ¾Ê´Ù.


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