find ¸í·ÉÀÇ ÀϹÝÀûÀÎ ÇüÅ´ ´ÙÀ½°ú °°´Ù.
find path expressions
°¢°¢ÀÇ ÀμöµéÀÇ Àǹ̴ ´ÙÀ½°ú °°´Ù.
- path
- ã±â ½ÃÀÛÇÒ À§Ä¡¸¦ ³ªÅ¸³½´Ù. ¿¹¸¦µé¾î, `.'Àº ÇöÀç µð·ºÅ丮¸¦ ³ªÅ¸³»°í, `/'Àº ·çÆ® µð·ºÅ丮ºÎÅÍ Ã£À» °äÀ» ³ªÅ¸³½´Ù.
- expression
- ƯÁ¤ ÆÄÀÏÀ» ã±â À§ÇÑ ¿©·Á°¡Áö Á¶°ÇµéÀ» Ç¥ÇöÇÏ´Â ºÎºÐÀ¸·Î option, test, action, operator µîÀÇ ±¸¹®À¸·Î ±¸¼ºµÇ¾îÁø´Ù.
±×·³, expressionÀÇ °¢°¢ÀÇ ±¸¼º ¿ä¼Ò¿¡ ´ëÇÏ¿© ¾Ë¾Æº¸ÀÚ. optionÀº test¿Í »ó°ü ¾øÀÌ Ç×»ó Àû¿ëµÈ´Ù. optionÀÇ ¹æ¹ý¿¡´Â ´ÙÀ½°ú °°Àº °ÍÀÌ ÀÖ´Ù.
- -maxdepth n
- 0ÀÌ ¾Æ´Ñ Á¤¼ö°ªÀ¸·Î °æ·Î ±íÀ̸¦ ÁöÁ¤ÇÏ¿© °Ë»öÀ» ÇÒ °æ¿ì¿¡ »ç¿ëÇÑ´Ù. ¿¹¸¦µé¾î, '-maxdepth 1'Àº ½ÃÀÛÀ§Ä¡·Î ÁöÁ¤ÇÑ µð·ºÅ丮¸¸ °Ë»öÇϰí ÇÏÀ§ µð·ºÅ丮´Â ãÁö ¾Ê´Â´Ù. -mindepth ¿É¼ÇÀº ¹Ý´ë·Î µ¿ÀÛÇÑ´Ù. Áï, ÁöÁ¤ÇÑ ¼ýÀÚ¸¸ÅÀÇ ±íÀ̺ÎÅÍ ±× ÇÏÀ§ µð·ºÅ丮¸¦ °Ë»öÇÑ´Ù. (GNU find ¹öÀü)
- -follow
- ½Éº¼¸¯ ¸µÅ©µÈ µð·ºÅ丮µµ °Ë»öÀ» ÇÒ °æ¿ì¿¡ »ç¿ëÇÑ´Ù.
- -mount
- ÇöÀçÀÇ ÆÄÀÏ ½Ã½ºÅÛ°ú µ¿ÀÏÇÑ Å¸ÀÔÀÇ ÆÄÀÏ ½Ã½ºÅÛ¿¡¼¸¸ °Ë»öÀ» ÇÒ °æ¿ì¿¡ »ç¿ëÇÑ´Ù.
test¿¡´Â ´ÙÀ½°ú °°Àº ¹æ¹ýµéÀÌ ÀÖÀ¸¸ç, test¿¡ »ç¿ëÇÏ´Â Àμö¿¡´Â º¸´Ù Å« ¼ö¸¦ ÀǹÌÇÏ´Â `'³ª, º¸´Ù ÀÛÀº ¼ö¸¦ ÀǹÌÇÏ´Â `'¸¦ ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ´Ù. Àμö¿¡ ¾Æ¹« ¿¬»êÀÚ°¡ ¾øÀ» °æ¿ì¿¡´Â Á¤È®È÷ ±× Àμö °ªÀ» ÀǹÌÇÑ´Ù.
- -name
- ÆÄÀÏ À̸§À¸·Î ÆÄÀϵéÀ» ãÀ» °æ¿ì¿¡ »ç¿ëÇÑ´Ù.
- -perm
- ±ÇÇÑ ºñÆ®¸¦ ÀÌ¿ëÇÏ¿© ÆÄÀϵéÀ» ãÀ» °æ¿ì¿¡ »ç¿ëÇÑ´Ù.
- -user
- ƯÁ¤ »ç¿ëÀÚ ¼ÒÀ¯ÀÇ ÆÄÀϵéÀ» ãÀ» °æ¿ì¿¡ »ç¿ëÇÑ´Ù.
- -group
- ƯÁ¤ ±×·ì ¼ÒÀ¯ÀÇ ÆÄÀϵéÀ» ãÀ» °æ¿ì¿¡ »ç¿ëÇÑ´Ù.
- -nouser
- ¼ÒÀ¯ÀÚ°¡ ¾ø´Â ÆÄÀÏÀ» ãÀ» °æ¿ì¿¡ »ç¿ëÇÑ´Ù. Áï, /etc/passwd ÆÄÀÏ¿¡ ¾ø´Â ¼ÒÀ¯ÀÚÀÇ ÆÄÀÏÀ» ãÀ» °æ¿ì¿¡ »ç¿ëÇÑ´Ù.
- -nogroup
- ¿Ã¹Ù¸¥ ±×·ìÀÇ ¼ÒÀ¯°¡ ¾Æ´Ñ ÆÄÀÏÀ» ãÀ» °æ¿ì¿¡ »ç¿ëÇÑ´Ù. Áï, /etc/groups ÆÄÀÏ¿¡ ¾ø´Â ±×·ìÀÇ ¼ÒÀ¯ÀÎ ÆÄÀÏÀ» ãÀ» °æ¿ì¿¡ »ç¿ëÇÑ´Ù.
- -mtime -n +n
- `-n'Àº n º¸´Ù ÀûÀº ³¯Â¥¼ö ÀÌÀü¿¡ º¯ÇüµÈ ÆÄÀÏÀ», `+n'Àº n º¸´Ù Å« ³¯Â¥¼ö ÀÌÀü¿¡ º¯ÇüµÈ ÆÄÀÏÀ» ãÀ» °æ¿ì¿¡ »ç¿ëÇÑ´Ù. atime°ú ctimeÀ̶ó´Â ¿É¼Çµµ ÀÖÀ¸³ª ÀÌµé ¿ª½Ã °á°úÀûÀ¸·Î´Â mtime°ú µ¿ÀÏÇÏ°Ô µ¿ÀÛÇÑ´Ù.
- -newer file1 file2
- `file1' º¸´Ù´Â ÀÌÈÄ¿¡ `file2' º¸´Ù´Â ÀÌÀü¿¡ »ý¼ºµÇ°Å³ª º¯ÇüµÈ ÆÄÀϵéÀ» ãÀ» °æ¿ì¿¡ »ç¿ëÇÑ´Ù.
- -type
- ´ÙÀ½°ú °°Àº ƯÁ¤ ÇüÅÂÀÇ ÆÄÀÏÀ» ãÀ» °æ¿ì¿¡ »ç¿ëÇÑ´Ù.
- b - ºí·° ÆÄÀÏ
- d - µð·ºÅ丮 ÆÄÀÏ
- c - ¹®ÀÚ ÆÄÀÏ
- p - ÆÄÀÌÇÁ ÆÄÀÏ
- l - ½Éº¼¸µ ¸µÅ© ÆÄÀÏ
- f - º¸Åë ÆÄÀÏ
- -fstype type
- `type'À¸·Î ÁöÁ¤ÇÑ Æ¯Á¤ À¯ÇüÀÇ ÆÄÀÏ ½Ã½ºÅÛÀÌ ÀÖ´Â ÆÄÀϵéÀ» ãÀ» °æ¿ì¿¡ »ç¿ëÇÑ´Ù.
- -size n[bckw]
- Å©±â°¡ n À¯´Ö(unit)ÀÎ ÆÄÀÏÀ» ãÀ» °æ¿ì¿¡ »ç¿ëÇÑ´Ù. À¯´ÖÀº ±âº» ¼³Á¤(`b''¿Í ÇÔ²² »ç¿ëÇÑ °æ¿ì¿Í µ¿ÀÏ)ÀÎ 512 ¹ÙÀÌÆ®ÀÇ ºí·°, `c'¸¦ »ç¿ëÇÒ °æ¿ì¿¡´Â 1 ¹ÙÀÌÆ®, `k'¸¦ »ç¿ëÇÒ °æ¿ì¿¡´Â ų·Î¹ÙÀÌÆ®, `w'¸¦ »ç¿ëÇÒ °æ¿ì¿¡´Â 2 ¹ÙÀÌÆ®ÀÇ ¿öµå Å©±â¸¦ ³ªÅ¸³½´Ù.
- -empty
- ºñ¾îÀÖ´Â ÆÄÀÏÀ̳ª µð·ºÅ丮¸¦ ãÀ» °æ¿ì¿¡ »ç¿ëÇÑ´Ù. (GNU find ¹öÀü)
- -regex
- Á¤±ÔÇ¥Çö½Ä(regular expression)À» ÀÌ¿ëÇÏ¿© ÆÄÀϵéÀ» ãÀ» °æ¿ì¿¡ »ç¿ëÇÑ´Ù. `-iregex'´Â ´ë¼Ò¹®ÀÚ¸¦ ±¸º°ÇÏÁö ¾ÊÀ» °æ¿ì¿¡ »ç¿ëÇÑ´Ù. (GNU find ¹öÀü)
actionÀº test¿¡¼ÀÇ Á¶°Ç°ú ÀÏÄ¡ÇÏ´Â ÆÄÀϵ鿡 ´ëÇØ ¼öÇàÇÒ ÀÛ¾÷À» ¸í½ÃÇÏ´Â °ÍÀ¸·Î ´ÙÀ½°ú °°Àº ¹æ¹ýµéÀÌ ÀÖ´Ù.
- -print
- ãÀº ÆÄÀϵéÀ» Ç¥ÁØÃâ·Â(stdout)À¸·Î Ãâ·ÂÇÑ´Ù. ±âº»À¸·Î ¼³Á¤µÇ¾î ÀÖ´Ù.
- -fprint file
- ãÀº ÆÄÀϵéÀ» `file'·Î Ãâ·ÂÇÑ´Ù. `file'ÀÌ Á¸Àç ÇÏÁö ¾ÊÀ» °æ¿ì¿¡´Â »õ·Î »ý¼ºµÇ°í, Á¸ÀçÇÒ °æ¿ì¿¡´Â ±âÁ¸ÀÇ ÆÄÀÏÀº ¾ø¾îÁø´Ù. (GNU find ¹öÀü)
- -exec
- ÆÄÀÏÀ» ã¾ÒÀ» °æ¿ì, ãÀº ÆÄÀϵ鿡 ´ëÇØ ƯÁ¤ ¸í·ÉÀ» ¼öÇà ÇÒ ¶§ »ç¿ëÇÑ´Ù. ÀϹÝÀûÀ¸·Î `-exec command {} ;'ÀÇ Çü½ÄÀ» ÃëÇÑ´Ù.
- -ok
- `-exec'¿Í µ¿ÀÏÇÑ ÀÛ¾÷À» ÇÑ´Ù. ´Ù¸¥ Á¡Àº, ¸í·ÉÀ» ½ÇÇàÇÒ ¶§¸¶´Ù ½ÇÇà Àǻ縦 ¹°¾îº»´Ù.
- -ls
- `ls -dils' Çü½ÄÀ¸·Î ãÀº ÆÄÀϵéÀÇ Á¤º¸¸¦ Ãâ·ÂÇÒ¶§ »ç¿ëÇÑ´Ù.
- -fls file
- `ls'¿Í µ¿ÀÏÇÏ°Ô µ¿ÀÛÇÏ¸ç °á°ú¸¦ `file'·Î Ãâ·ÂÇÑ´Ù.
operator´Â test¿¡¼ »ç¿ëÇÑ ¿É¼ÇµéÀ» Á¶ÇÕÇÏ¿© Á¶°Ç½ÄÀ» ¸¸µé°íÀÚ ÇÒ¶§ »ç¿ë´Â °ÍÀ¸·Î ´ÙÀ½°ú °°Àº ¹æ¹ýµéÀÌ ÀÖ´Ù. (¼³¸í ¼ø¼´Â ¿ì¼±¼øÀ§(precedence)¿¡ µû¸¥´Ù.)
- (1)
- ( expression )
Ç¥Çö½ÄÀÇ ¿ì¼± ¼øÀ§¸¦ ³ô¿©ÁØ´Ù.
- (2)
- !
Ç¥Çö½ÄÀÇ °á°ú¸¦ ºÎÁ¤ÇÑ´Ù. `!'(GNU find ¹öÀü)µµ µ¿ÀÏÇÑ µ¿ÀÛÀ» ÇÑ´Ù.
- (3)
- expression1 expression2
AND ³í¸®¿¬»êÀ» ¼öÇàÇÑ´Ù. ¸¸¾à expression1ÀÌ °ÅÁþÀ̶ó¸é expression2´Â °è»êµÇÁö ¾Ê´Â´Ù. `-a'¿Í `-and'(GNU find ¹öÀü)µµ µ¿ÀÏÇÑ µ¿ÀÛÀ» ÇÑ´Ù.
- (4)
- expression1 -o expression2
OR ³í¸®¿¬»êÀ» ¼öÇàÇÑ´Ù. ¸¸¾à expression1ÀÌ ÂüÀ̸é expression2´Â °è»êµÇÁö ¾Ê´Â´Ù. `-or'(GNU find ¹öÀü)µµ µ¿ÀÏÇÑ µ¿ÀÛÀ» ÇÑ´Ù.
`man find' ¸í·ÉÀ» ½ÇÇàÇØ¼ findÀÇ ¸Þ´º¾óÀ» º¸¸é ´Ù¸¥ ¿É¼Ç¿¡ ´ëÇØ¼µµ ¾Ë ¼ö ÀÖÁö¸¸, ÀÌ Á¤µµÀÇ ¿É¼Ç¸¸ ¾Ë¾ÆµÎ¸é »ç¿ëÇϱ⿡ ÃæºÐÇÒ °ÍÀÌ´Ù. ±×·³, ÀÌÁ¦ºÎÅÍ´Â ¿¹Á¦¸¦ ½ÇÇàÇØº¸¸é¼ find¸¦ ÀÍÇôº¸ÀÚ. °¢°¢ÀÇ °æ¿ì¿¡ ¾î¶² ¿É¼ÇÀ» »ç¿ëÇØ¾ßÇÒÁö¸¦ ¸ÕÀú »ý°¢ÇØ º» ÈÄ¿¡ ÇØ´äÀ» º¸µµ·Ï ÇÏÀÚ.
[¿¹Á¦]
- (1)
- ÀÚ½ÅÀÇ È¨ µð·ºÅ丮¿¡¼ È®ÀåÀÚ°¡ `.txt'ÀÎ ÆÄÀÏÀ» ãÀ» °æ¿ì
- (2)
- ÇöÀç µð·ºÅ丮 ¹Ø¿¡¼ ù±ÛÀÚ°¡ ¿µ¾î ´ë¹®ÀÚÀÎ ¸ðµç ÆÄÀÏÀ» ãÀ» °æ¿ì
- (3)
- `/usr/local'¿¡¼ ù µÎ±ÛÀÚ´Â ¿µ¾î ¼Ò¹®ÀÚÀÌ°í ¼¼¹øÂ° ÇÑÀÚ¸®´Â ¼ýÀÚ·Î ½ÃÀÛÇÏ´Â À̸§À» °¡Áø ÆÄÀÏÀ» ãÀ» °æ¿ì
- (4)
- (1)¹ø¿¡¼ÀÇ ÆÄÀÏÀ» ãÀ¸¸é¼ ÇöÀç µð·ºÅ丮¿Í ÇÑ ´Ü°è ¹ØÀÇ µð·ºÅ丮¿¡¼¸¸ ÆÄÀÏÀ» ãÀ» °æ¿ì
- (5)
- ÇöÀç µð·ºÅ丮 ¹Ø¿¡¼ `zzang'À̶ó´Â À̸§À» °¡Áø »ç¿ëÀÚ ¼ÒÀ¯ÀÇ ÆÄÀÏÀ» ãÀ» °æ¿ì
- (6)
- ½Ã½ºÅÛ¿¡¼ ¼ÒÀ¯ÀÚ³ª ±×·ìÀÌ ¾ø´Â ÆÄÀÏÀ» ãÀ» °æ¿ì (Å©·¡Ä¿°¡ ¸¸µé¾î ³õÀº ÆÄÀÏÀÏ °æ¿ìµµ ÀÖ½¿)
- (7)
- ÀÚ½ÅÀÇ È¨ µð·ºÅ丮¿¡¼ ÃÖ±Ù 3ÀÏ µ¿¾È º¯°æµÈ ÆÄÀϵéÀ» ãÀ» °æ¿ì
- (8)
- `/tmp'¿¡¼ ÃÖ±Ù 5ÀÏ µ¿¾È º¯°æµÇÁö ¾ÊÀº ÆÄÀϵéÀ» ã¾Æ¼ »èÁ¦ÇÒ °æ¿ì (ÆÄÀÏÀ» »èÁ¦ÇÒ ¶§¸¶´Ù »èÁ¦ÇÒ °ÍÀΰ¡¸¦ ¹°¾îº¸µµ·Ï)
- (9)
- ÇöÀç µð·ºÅ丮 ¹Ø¿¡ ÀÖ´Â ¸ðµç Æ÷½ºÆ® ½ºÅ©¸³Æ® ÆÄÀÏ(.ps)À» ã¾Æ¼ gzipÀ¸·Î ¾ÐÃàÀ» ÇÏ°í ±× ¸ñ·ÏÀ» result.txt¶ó´Â ÆÄÀÏ¿¡ ÀúÁ¤ÇÒ °æ¿ì
- (10)
- Å©·¢Ä¿ÀÇ Ä§ÀÔÀÌ Àǽɽº·¯¿ö ÀÚ½ÅÀÇ ½Ã½ºÅÛ¿¡¼ suid¿Í guid°¡ ¼³Á¤µÈ ÀÏ¹Ý ÆÄÀϵéÀ» ã¾Æ¼ ±ÇÇÑÀ» È®ÀÎÇÒ °æ¿ì
- (11)
- ½Ã½ºÅÛ °ü¸®ÀÇ ½Ç¼ö·Î ÀÏ¹Ý »ç¿ëÀÚ°¡ ¾²±â ±ÇÇÑÀ» °®µµ·Ï ¼³Á¤µÇ¾î ÀÖ´Â ÆÄÀÏÀ» ã¾Æ¼ ½ÇÇà ±ÇÇÑÀ» ¾ø¾Ö´Â °æ¿ì (´Ü, ¸µÅ© ÆÄÀÏÀº Á¦¿ÜÇÔ)
(ÇØ´ä)
- (1)
- $ find -name ``*.txt'' -print
- (2)
- $ find . -name ``[A-Z]*'' -print
- (3)
- $ find /usr/local -name ``[a-z][a-z][0-9]*'' -print
- (4)
- $ find -maxdepth 2 -name ``*.txt'' -print
- (5)
- $ find . -user zzang -print
- (6)
- $ find / -nouser -o -nogroup -print
- (7)
- $ find . -mtime -3 -print
- (8)
- $ find . -mtime +5 -print -ok rm {} ;
- (9)
- $ find . -name "*.ps" -fprint result.txt -exec gzip {} ;
- (10)
- $ find / -type f -perm +6000 -print -ls
- (11)
- $ find / -perm +2 ! -type l -print -exec chmod o-w {} ;
Dong-Hoon Yoo
2002-03-15