格式:
find path -option [ -print ] [ -exec -ok command ] {} \
#查找文件名以一個大寫字母開頭的文件
# find . -name "[A-Z]*" -print
# find /boot -name "[A-Z]*" -print
#當前目錄查找文件名以一個個小寫字母開頭,最後是4到9加上.log結束的文件
# find . -name "[a-z]*[4-9].log" -print
#按文件權限模式來查找文件(最好使用八進制的權限表示法)
# find . -perm 777 -print
# find . -perm -007 -print
注:在八進制數字前面要加一個橫槓-,表示都匹配,如-007就相當於777,-005相當於755.
#忽略某個目錄或避開某個文件目錄
# find test7 -path "test7/test1" -prune -o -print
#避開多個文件夾
# find test7 \( -path test7/test1 -o -path test7/test7-1 \) -prune -o -print
#查找某一確定文件,-name等選項加在-o 之後
# find test7 \( -path test7/test1 -o -path test7/test7-1 \) -prune -o -name '*.log' -print
#在$HOME目錄中查找文件屬主爲lrj06的文件
$ find ~ -user lrj06 -print
#在/etc目錄下查找文件屬主爲root的文件
# find /etc -user root -print|more #由於太多加了分屏顯示符
#查找屬主帳戶已經被刪除的文件,可以使用-nouser選項
$ sudo find /home -nouser -print
#針對文件所屬於的用戶組的查找
# find /test -group root -print
#查找沒有有效所屬用戶組的所有文件
# find / -nogroup -print
#查找目錄test更改時間在6日以內的文件
# find /test -mtime -6 -print
#查找目錄test更改時間在6日以前的文件
# find /test -mtime +6 -print
#查找更改時間比文件0615u新但比文件1.log舊的文件
# find -newer 0615u ! -newer 1.log
#查找更改時間在比0615u文件新的文件
# find -newer 0615u -print
#在/test目錄下查找所有的目錄
# find . -type d -print
#在當前目錄下查找除目錄以外的所有類型的文件
# find . ! -type d -print
#查找當前目錄下所有的符號鏈接文件
# find -type l -print
#當前目錄下查找文件長度大於1 M字節的文件
# find -size +1000000c -print
#查找文件長度恰好爲80或79字節的文件
# find -size 80c -print
# find -size 79c -print
#當前目錄下查找長度超過10塊的文件(一塊等於512字節)
# find . -size 1 -print
#查詢當前目錄下8日內修改過的文件並詢問是否要顯示
# find -mtime -8 -type f -ok ls -l {} \;
#查詢當前目錄下5日前修改過的文件並詢問是否要顯示
# find -mtime +5 -type f -ok ls -l {} \;
#查詢當前目錄下8日內修改過的文件
# find -mtime -8 -type f -exec ls -l {} \;
#查詢當前目錄下5日前修改過的文件
# find -mtime +5 -type f -exec ls -l {} \;
#查找在系統中最後24小時裏修改過的文件
# find / -mtime -1|more
#查找在系統中最後5分鐘裏修改過的文件
# find / -mmin -5|more
#查找系統中最後48小時訪問的文件
# find / -atime -2|more
#查找在系統中最後10分鐘訪問的文件
# find / -amin -10|more
#查找當前目錄中爲空的文件或目錄
# find -empty
#/home下查找硬連接數大於2的文件或目錄
# find /home -links +2