find
°í¿µ³² 2000/110/18


find ¸í·É¾î´Â ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­ ÁÖ¾îÁø Á¶°ÇÀ¸·Î ÆÄÀÏÀ» ãÀ» ¶§ ¾ÆÁÖ À¯¿ëÇÏ°Ô ¾²ÀÔ´Ï´Ù.
´ëÇ¥ÀûÀÎ ¿ëµµ´Â ¿À·¡µÇ°Å³ª Å©°Å³ª, »ç¿ëÇÏÁö ¾Ê´Â ÆÄÀϵéÀ» ãÀ» ¶§ ±× À§·ÂÀ» ¹ßÈÖÇÕ´Ï´Ù.
±âº»ÀûÀÎ »ç¿ë ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.



%> find path operators
%> find ´ë»óµð·ºÅ丮 °Ë»öÁ¶°Ç 󸮹æ¹ý

°Ë»öÁ¾·ù
-name filename filename ÆÄÀÏ À̸§À¸·Î ã´Â´Ù.
-user username userÀ̸§À¸·Î ã´Â´Ù.
-group groupname group À̸§À¸·Î ã´Â´Ù.
-perm nnn ÆÄÀÏ ±ÇÇÑÀÌ nnnÀÎ ÆÄÀÏÀ» ã´Â´Ù. (ex. -perm 755)
-type x ÆÄÀÏ Å¸ÀÔÀÌ xÀÎ ÆÄÀϵéÀ» ã´Â´Ù.
( f : ÀϹÝÆÄÀÏ, b : ºí·Ï Ư¼öÆÄÀÏ,
d: µð·ºÅ丮, l : ½Éº¼¸¯ ¸µÅ© µî. )
-atime +n access time ÀÌ nÀÏ ÀÌÀüÀÎ ÆÄÀÏÀ» ã´Â´Ù.
-atime -n access timeÀÌ nÀÏ À̳»ÀÎ ÆÄÀÏÀ» ã´Â´Ù.
-mtime +n nÀÏ ÀÌÀü¿¡ º¯°æµÈ ÆÄÀÏÀ» ã´Â´Ù.
-mtime -n nÀÏ À̳»¿¡ º¯°æµÈ ÆÄÀÏÀ» ã´Â´Ù.
-size n »çÀÌÁî°¡ nÀÌ»óÀÎ ÆÄÀϵéÀ» ã´Â´Ù.
-links n ¸µÅ©µÈ °³¼ö°¡ nÀÎ ÆÄÀϵéÀ» ã´Â´Ù.
-print Ç¥ÁØÃâ·Â
-exec command command ½ÇÇà.
-operator -a and ¿¬»ê, -o or ¿¬»ê
! not ¿¬»ê, ¡¬( expression ¡¬)

¸î°¡Áö ¿¹¸¦ µé¾î ¼³¸íµå¸®°Ú½À´Ï´Ù.


$ find /home. -name ping -print

root µð·ºÅ丮 ¹Ø¿¡¼­ ÆÄÀÏÀ̸§ÀÌ pingÀÎ ÆÄÀÏÀ» ã¾Æ Àý´ë °æ·Î¸íÀ» È­¸é¿¡ Ãâ·ÂÇÑ´Ù.




$ find /home -name test* -print

/home ¾Æ·¡¿¡¼­ ÆÄÀÏÀ̸§ÀÌ test·Î ½ÃÀÛÇÏ´Â ¸ðµç ÆÄÀÏÀ» ã¾Æ¼­ È­¸é¿¡ º¸¿©ÁÝ´Ï´Ù.




$ find /home -name *.c -print

/home ¹Ø¿¡ À̸§ÀÌ .c·Î ³¡³ª´Â ¸ðµç ÆÄÀϵéÀ» ã¾Æ °æ·Î¸íÀ» º¸¿©ÁØ´Ù.




$ find /home -name who.txt -print

home µð·ºÅ丮 ¾Æ·¡¿¡ who.txt¶ó´Â ÆÄÀÏÀ» ã¾Æ °æ·Î¸íÀ» º¸¿©ÁØ´Ù.




$ find /home -name core -size +2048 -print

ÆÄÀÏ À̸§ÀÌ coreÀÌ°í Å©±â°¡ 2048ºí·° ÀÌ»óÀÎ ÆÄÀÏÀ» ã¾ÆÁØ´Ù.




$ find /home -name core -exec ls -l {} ¡¬;

À̸§ÀÌ coreÀÎ ÆÄÀÏÀ» ã¾Æ¼­ ls -l ÇÑ´Ù.




$ find /home -name core -exec rm -i {} ¡¬;

ÇöÀç µð·ºÅ丮 ¹Ø¿¡¼­ À̸§ÀÌ coreÀÎ ÆÄÀÏÀ» ã¾Æ Áö¿î´Ù(Áö¿ì±â Àü¿¡ Á¤¸» Áö¿ï Áö¸¦ ¹°¾îº»´Ù.)




$ find /home -user unix01 -print

ÆÄÀÏ ¼ÒÀ¯ÀÚ°¡ unix01ÀÎ ÆÄÀÏÀ» ã¾ÆÁØ´Ù.


$ find /home -group unix -print

»ç¿ëÀÚ±×·ìÀÌ unixÀÎ ÆÄÀÏÀ» ã¾ÆÁØ´Ù.




$ find /home -perm 700 -print

ÆÄÀÏ ±ÇÇÑÀÌ 700ÀÎ ÆÄÀÏÀ» ã¾ÆÁØ´Ù.




$ find /home ¡¬ ( -perm 400 -o -perm 200 ) -print

ÆÄÀÏ ±ÇÇÑÀÌ 400ÀÎ ÆÄÀÏ°ú 200ÀÎ ÆÄÀÏÀ» ã¾ÆÁØ´Ù.
(ÁÖÀÇ : ¡°¡¬¡±ÀÇ ¾ÕµÚ¿¡ space °¡ ¹Ýµå½Ã ÀÖ¾î¾ß ÇÑ´Ù.)



$ find /home -type d -print

ÆÄÀÏ Å¸ÀÔÀÌ dÀÎ ÆÄÀÏÀ» ã¾Æ °æ·Î¸íÀ» È­¸é¿¡ Ãâ·ÂÇÑ´Ù.




$ find /home -type c -print

/devµð·ºÅ丮 ¾Æ·¡¿¡¼­ ÆÄÀÏ Å¸ÀÔÀÌ cÀÎ ÆÄÀÏÀ» ã¾Æ °æ·Î¸íÀ» º¸¿© ÁØ´Ù.




$ find /home -atime +30 -print

30ÀÏ ÀÌÀü¿¡ ¾ï¼¼½ºµÇ¾ú´ø ÆÄÀÏÀ» ã´Â´Ù.




$ find /home -mtime -7 -print

7ÀÏ À̳»¿¡ ¼öÁ¤µÈ ÀûÀÌ ÀÖ´Â ÆÄÀÏÀ» ã´Â´Ù.




$ find /home -size +1024 -print

ÆÄÀÏÀÇ ºí·° Å©±â°¡ 1024 ÀÌ»óÀÎ ÆÄÀÏÀ» ã¾ÆÁØ´Ù.




$ find /home -name *.bak -exec rm -rf {} ¡¬;

ÆÄÀÏ À̸§ÀÌ .bak ·Î ³¡³ª´Â ÆÄÀÏÀ» ã¾Æ¼­ Áö¿î´Ù.




$ find /home -name ¡¬*.c -atime +30 -exec ls -l {} ¡¬;

30ÀÏ ÀÌÀü¿¡ ¾ï¼¼½ºµÈ ÆÄÀÏ Áß *.c¸¦ ã¾Æ ls -l ÇÑ´Ù.




CopyLeft 1999 - 2000 by GYN
mailto gyn90001@hanmail.net