FIND的使用方法

find [PATH] [option] [action]
��担�
1. �c�r�g有�P的��担�
   -atime n :n ��底郑�意�x�樵� n 天之前的『一天之�取槐� access �^的�n案;
   -ctime n :n ��底郑�意�x�樵� n 天之前的『一天之�取槐� change �^��B的�n案;
   -mtime n :n ��底郑�意�x�樵� n 天之前的『一天之�取槐� modification �^的�n案;
   -newer file :file �橐��存在的�n案,意思是�f,只要�n案比 file �要新,
                 就��被列出�怼�
2. �c使用者或群�M名�Q有�P的��担�
   -uid n :n ��底郑��@���底质鞘褂谜叩�ぬ� ID,亦即 UID ,�@�� UID 是��在
            /etc/passwd �e面�c�ぬ�名�Q���的�底帧_@方面我����在第四篇介�B。
   -gid n :n ��底郑��@���底质侨航M名�Q的 ID,亦即 GID,�@�� GID ��在
            /etc/group,相�P的介�B我����第四篇�f明~
   -user name :name �槭褂谜�ぬ�名�Q喔!例如 dmtsai
   -group name:name �槿航M名�Q喔,例如 users ;
   -nouser    :�ふ�n案的�碛姓卟淮嬖� /etc/passwd 的人!
   -nogroup   :�ふ�n案的�碛腥航M不存在於 /etc/group 的�n案!
                ��您自行安�b��w�r,很可能���w的�傩援�中�K�]有�n案�碛姓撸�
                �@是可能的!在�@���r候,就可以使用 -nouser �c -nogroup 搜�ぁ�
3. �c�n案�嘞藜懊��Q有�P的��担�
   -name filename:搜��n案名�Q�� filename 的�n案;
   -size [+-]SIZE:搜�け� SIZE �要大(+)或小(-)的�n案。�@�� SIZE 的�格有:
                   c: 代表 byte, k: 代表 1024bytes。所以,要找比 50KB
                   �要大的�n案,就是『 -size +50k 』
   -type TYPE    :搜��n案的�型�� TYPE 的,�型主要有:一般正��n案 (f),
                   �b置�n案 (b, c), 目� (d), �B�Y�n (l), socket (s),
                   及 FIFO (p) 等�傩浴�
   -perm mode  :搜��n案�傩浴��好等於』 mode 的�n案,�@�� mode �轭�似 chmod
                 的�傩灾担��e例�碚f, -rwsr-xr-x 的�傩�� 4755 !
   -perm -mode :搜��n案�傩浴罕仨�要全部囊括 mode 的�傩浴坏�n案,�e例�碚f,
                 我��要搜�� -rwxr--r-- ,亦即 0744 的�n案,使用 -perm -0744,
                 ��一���n案的�傩�� -rwsr-xr-x ,亦即 4755 �r,也��被列出�恚�
                 因�� -rwsr-xr-x 的�傩砸呀�囊括了 -rwxr--r-- 的�傩粤恕�
   -perm +mode :搜��n案�傩浴喊�含任一 mode 的�傩浴坏�n案,�e例�碚f,我��搜��
                 -rwxr-xr-x ,亦即 -perm +755 �r,但一���n案�傩�� -rw-------
                 也��被列出�恚�因�樗�有 -rw.... 的�傩源嬖冢�
4. �~外可�M行的�幼鳎�
   -exec command :command �槠渌�指令,-exec 後面可再接�~外的指令�硖�理搜�さ�
                   的�Y果。
   -print        :�⒔Y果列印到�幕上,�@���幼魇穷A�O�幼鳎�
�例:
�例一:�⑦^去系�y上面 24 小�r�扔懈��舆^�热� (mtime) 的�n案列出
[root@linux ~]# find / -mtime 0
# 那�� 0 是重�c!0 代表目前的�r�g,所以,�默F在�_始到 24 小�r前,
# 有��舆^�热莸�n案都��被列出�恚∧侨绻�是三天前的 24 小�r�龋�
# find / -mtime 3 ,意思是�f今天之前的 3*24 ~ 4*24 小�r之�g
# 有��舆^的�n案都被列出的意思!同�r -atime �c -ctime 的用法相同。

�例二:�ふ� /etc 底下的�n案,如果�n案日期比 /etc/passwd 新就列出
[root@linux ~]# find /etc -newer /etc/passwd
# -newer 用在分辨����n案之�g的新�f�P�S是很有用的!

�例三:搜�� /home 底下�凫� dmtsai 的�n案
[root@linux ~]# find /home -user dmtsai
# �@���|西也很有用的~��我��要找出任何一��使用者在系�y��中的所有�n案�r,
# 就可以利用�@��指令��凫赌��使用者的所有�n案都找出�磬福�

�例四:搜�は到y中不�凫度魏稳说�n案
[root@linux ~]# find / -nouser
# 透�^�@��指令,可以�p易的就找出那些不太正常的�n案。
# 如果有找到不�凫断到y任何人的�n案�r,不要太�o��,
# 那有�r候是正常的~尤其是您曾�以原始�a自行��g��w�r。

�例五:找出�n名�� passwd �@���n案
[root@linux ~]# find / -name passwd
# 利用�@�� -name 可以搜��n名啊!

�例六:搜��n案�傩�� f (一般�n案) 的�n案
[root@linux ~]# find /home -type f
# �@�� -type 的�傩砸埠苡�椭�喔!尤其是要找出那些怪��的�n案,
# 例如 socket �c FIFO �n案,可以用 find /var -type p 或 -type s �碚遥�

�例七:搜��n案��中含有 SGID/SUID/SBIT 的�傩�
[root@linux ~]# find / -perm +7000
# 所�^的 7000 就是 ---s--s--t ,那�N只要含有 s 或 t 的就列出,
# 所以��然要使用 +7000 ,使用 -7000 表示要含有 ---s--s--t 的所有三���嘞蓿�
# 因此,就是 +7000 ~�t乎?

�例八:�⑸���例找到的�n案使用 ls -l 列出�怼�
[root@linux ~]# find / -perm +7000 -exec ls -l {} \;
# 注意到,那�� -exec 後面的 ls -l 就是�~外的指令,
# 而那�� {} 代表的是『由 find 找到的�热荨坏囊馑肌�所以, -exec ls -l {}
# 就是�⑶懊嬲业降哪切�n案以 ls -l 列出�L的�Y料!至於 \; �t是表示
# -exec 的指令到此�橹沟囊馑肌�意思是�f,整��指令其��只有在
# -exec (�e面就是指令下�_) \;
# 也就是�f,-exec 最後一定要以 \; �Y束才行!�@�硬t解了�幔浚�

�例九:找出系�y中,大於 1MB 的�n案
[root@linux ~]# find / -size +1000k
# �m然在 man page 提到可以使用 M �c G 分�e代表 MB �c GB,
# 不�^,俺�s�不出�磉@��功能~所以,目前���是�H支援到 c �c k 吧!



你可能感兴趣的:(find)