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 ÇÑ´Ù.
|