find - ÆÄÀÏã±â
find ¸í·É¾î´Â ÆÄÀÏ ½Ã½ºÅÛ¿¡¼ ÁÖ¾îÁø Á¶°ÇÀ¸·Î ÆÄÀÏÀ» ã´Â´Ù.
»ç¿ë¹ýÀ» »ìÆ캸ÀÚ.
find ´ë»óµð·ºÅ丮 °Ë»ö Á¶°Ç ó¸® ¹æ¹ý
´ë»ó µð·ºÅ丮 : ã±â¸¦ ½ÃÀÛÇÒ µð·ºÅ丮¸¦ ÁöÁ¤ÇÑ´Ù.
°Ë»ö Á¶°Ç : ãÀ» Á¶°ÇÀ» ÁöÁ¤ÇÑ´Ù.
-name filename
ÆÄÀÏ À̸§À¸·Î ã´Â´Ù.
-atime +n
access time ÀÌ nÀÏ ÀÌÀüÀÎ ÆÄÀÏÀ» ã´Â´Ù.
-atime -n
access timeÀÌ nÀÏ À̳»ÀÎ ÆÄÀÏÀ» ã´Â´Ù.
-mtime +n
nÀÏ ÀÌÀü¿¡ º¯°æµÈ ÆÄÀÏÀ» ã´Â´Ù.
-mtime -n
nÀÏ À̳»¿¡ º¯°æµÈ ÆÄÀÏÀ» ã´Â´Ù.
-perm nnn
ÆÄÀÏ ±ÇÇÑÀÌ nnnÀÎ ÆÄÀÏÀ» ã´Â´Ù.
-type x
ÆÄÀÏ Å¸ÀÔÀÌ xÀÎ ÆÄÀϵéÀ» ã´Â´Ù.
-size n
»çÀÌÁî°¡ nÀÌ»óÀÎ ÆÄÀϵéÀ» ã´Â´Ù.
-links n
¸µÅ©µÈ °³¼ö°¡ nÀÎ ÆÄÀϵéÀ» ã´Â´Ù.
-user username
userÀ̸§À¸·Î ã´Â´Ù.
-group groupname
group À̸§À¸·Î ã´Â´Ù.
󸮹æ¹ý : ãÀº ÆÄÀÏÀ» ¾î¶»°Ô ÇÒ °ÍÀÎÁö¸¦ ÁöÁ¤ÇÑ´Ù.
-print
ãÀº ÆÄÀÏÀÇ Àý´ë °æ·Î¸íÀ» ȸ鿡 Ãâ·ÂÇÑ´Ù.
-exec cmd {};¡¡
ãÀº ÆÄÀϵ鿡 ´ëÇØ cmd ¸í·É¾î¸¦ ½ÇÇàÇÑ´Ù.
¿¹¸¦ µé¾îº¸ÀÚ.
$ find /user4 -name test* -print
/user4 ¾Æ·¡¿¡¼ ÆÄÀÏÀ̸§ÀÌ test·Î ½ÃÀÛÇÏ´Â ¸ðµç ÆÄÀÏÀ» ã¾Æ¼ ȸ鿡
º¸¿©ÁØ´Ù.
$ cd /
$ find . -name ping -print
root µð·ºÅ丮 ¹Ø¿¡¼ ÆÄÀÏÀ̸§ÀÌ pingÀÎ ÆÄÀÏÀ» ã¾Æ Àý´ë °æ·Î¸íÀ» ȸ鿡
Ãâ·ÂÇÑ´Ù.
$ cd /
$ find /usr -name *.c -print
/usr ¹Ø¿¡ À̸§ÀÌ .c·Î ³¡³ª´Â ¸ðµç ÆÄÀϵéÀ» ã¾Æ °æ·Î¸íÀ» º¸¿©ÁØ´Ù.
$ cd /
$ find $home -name who.txt -print
home µð·ºÅ丮 ¾Æ·¡¿¡ who.txt¶ó´Â ÆÄÀÏÀ» ã¾Æ °æ·Î¸íÀ» º¸¿©ÁØ´Ù.
$ cd /
$ find . -type d -print
ÆÄÀÏ Å¸ÀÔÀÌ dÀÎ ÆÄÀÏÀ» ã¾Æ °æ·Î¸íÀ» ȸ鿡 Ãâ·ÂÇÑ´Ù.
$ cd /
$ find /dev -type c -print
/devµð·ºÅ丮 ¾Æ·¡¿¡¼ ÆÄÀÏ Å¸ÀÔÀÌ cÀÎ ÆÄÀÏÀ» ã¾Æ °æ·Î¸íÀ» º¸¿© ÁØ´Ù.
$ cd /
$ find . -perm 700 -print
ÆÄÀÏ ±ÇÇÑÀÌ 700ÀÎ ÆÄÀÏÀ» ã¾ÆÁØ´Ù.
$ cd /
$ find . ¡¬ ( -perm 400 -o -perm 200 ) -print
ÆÄÀÏ ±ÇÇÑÀÌ 400ÀÎ ÆÄÀÏ°ú 200ÀÎ ÆÄÀÏÀ» ã¾ÆÁØ´Ù.
(ÁÖÀÇ : "¡¬"ÀÇ ¾ÕµÚ¿¡ space °¡ ¹Ýµå½Ã ÀÖ¾î¾ß ÇÑ´Ù.)
$ cd /
$ find . -size +1024 -print
ÆÄÀÏÀÇ ºí·° Å©±â°¡ 1024 ÀÌ»óÀÎ ÆÄÀÏÀ» ã¾ÆÁØ´Ù.
$ cd /
$ find . -name core -size +2048 -print
ÆÄÀÏ À̸§ÀÌ coreÀÌ°í Å©±â°¡ 2048ºí·° ÀÌ»óÀÎ ÆÄÀÏÀ» ã¾ÆÁØ´Ù.
$ cd /
$ find . -user unix01 -print
ÆÄÀÏ ¼ÒÀ¯ÀÚ°¡ unix01ÀÎ ÆÄÀÏÀ» ã¾ÆÁØ´Ù.
$ cd /
$ find . -group unix -print
»ç¿ëÀÚ±×·ìÀÌ unixÀÎ ÆÄÀÏÀ» ã¾ÆÁØ´Ù.
$ cd /
$ find . -atime +30 -print
30ÀÏ ÀÌÀü¿¡ ¾ï¼¼½ºµÇ¾ú´ø ÆÄÀÏÀ» ã´Â´Ù.
$ cd /
$ find . -mtime -7 -print
7ÀÏ À̳»¿¡ ¼öÁ¤µÈ ÀûÀÌ ÀÖ´Â ÆÄÀÏÀ» ã´Â´Ù.
$ cd /
$ find . -name core -exec ls -l {} ¡¬;
À̸§ÀÌ coreÀÎ ÆÄÀÏÀ» ã¾Æ¼ ls -l ÇÑ´Ù.
$ cd /
$ find . -name ¡¬*.c -atime +30 -exec ls -l {} ¡¬;
30ÀÏ ÀÌÀü¿¡ ¾ï¼¼½ºµÈ ÆÄÀÏ Áß *.c¸¦ ã¾Æ ls -l ÇÑ´Ù.
$ cd /
$ find . -name core -exec rm -i {} ¡¬;
ÇöÀç µð·ºÅ丮 ¹Ø¿¡¼ À̸§ÀÌ coreÀÎ ÆÄÀÏÀ» ã¾Æ Áö¿î´Ù(Áö¿ì±â Àü¿¡ Á¤¸»
Áö¿ï Áö¸¦ ¹°¾îº»´Ù.)
find ./ -size +100 -exec ls -al {} ;
find /var/spool/mail -atime +5 -exec rm {} ;
¾Æ·¡´Â ƯÁ¤ÇÑ ¹®ÀÚ¿À» °Ë»öÇÏ¿© ÆÄÀϸíÀ» Ãâ·ÂÇÏ¿© ÁÝ´Ï´Ù.
find . -type f -exec grep "string" /dev/null {} ;
ÁÖÀÇÇÒ °ÍÀº Á¶°Ç¿¡ ¸Â´Â ÆÄÀÏÀÇ °³¼ö°¡ ¸¹Àº °æÀ§ ½©ÀÇ ¸í·ÉÇà ¹öÆÛÀÇ ¹üÀ§¸¦ ¹þ¾î³ª¹Ç·Î ¹®Á¦°¡ »ý±æ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù.
¸í·ÉÇà ¹öÆÛÀÇ ¿À¹öÇ÷ο츦 ¹æÁöÇϱâ À§Çؼ ´ÙÀ½°ú °°ÀÌ ÇϽʽÿä.
find . -type f | xargs grep "string"
¿©±â¼ string´Â °Ë»ö ¹®ÀÚ¿ÀÔ´Ï´Ù.
-----------------------------------------------------------
À¯´Ð½º ½Ã½ºÅÛ¿¡¼ ¾î¶² Å« ÈÀÏÀÌ ½Ã½ºÅÛÀ» ¼ÒºñÇÏ´ÂÁö
¾Ë°í ½ÍÀ¸¼¼¿ä?
±×·¸´Ù¸é ¾Æ·¡¿Í °°ÀÌ ÀÔ·ÂÇغ¸¼¼¿ä.
Å« ÈÀÏÀÌ sortµÇ¾î¼ ³ª¿Â´ä´Ï´Ù.
find /var -mount -ls -xdev | /usr/bin/sort -nr +6 | more
¶Ç ´Ù¸¥ ¿¹·Î ¸ÅÁÖ ÀÏ¿äÀÏ »õº® 2½Ã¿¡ accessÇÑ ³¯Â¥°¡ 2ÀÏ ÀÌ»óÀÎ ÆÄÀÏÀ»
/tmp ¿¡¼ Áö¿ì·Á¸é
0 2 * * 0 find /tmp -atime +2 -exec rm {} ;