Find命令格式:
find [-H] [-L] [-P] [-D debugopts] [-O level] [path...] [expression]
find命令選項:
-name:使用文件名查找,支持使用通配符
-iname:使用文件名查找,不區分大小寫。
-perm:使用文件權限查找
/+權限:匹配任何一類(u,g,o)的權限,符合"權限"內容就輸出。
-+權限:u、g、o中只要有一個爲"權限"內容,u、g、o都要匹配爲"權限"的內容
-user和nouser:查找文件屬於u的文件和查找沒有屬主的文件
-group和-nogroup: 查找文件屬於g的文件和查找沒有屬組的文件
-uid和-gid:查找文件的uid爲指定uid的文件和查找文件的gid爲指定gid的文件
-type:根據文件類型來查找文件
f:普通文件
d:目錄
l:符號連接文件
b:塊設備文件
c:字符設備文件
p:命名管道文件
s:套接字文件
-regex:匹配整個文件路徑字符串
-size:以文件大小來查找
-atime、-mtime和-ctime:根據時間來查找文件(以天爲單位)
-amin、-mmin和-cmin:根據時間來查找文件(以分鐘爲單位)
-print:默認處理動作
-ls:對查找到的每個文件做"ls -l"動作
-delete:刪除查找到的文件
-fls:後面指定一個路徑,表示把查找到的內容保存到所指定的路徑中
-ok:後面跟指令,表示執行指令對所查到的文件之前需要用戶確認
-exec:後面跟指令,表示執行指令對所查到的文件之前無需用戶確認
-a:組合查找條件的"與"
-o:組合查找條件的"或"
-not或者!: 組合查找條件的"非"(組合查找條件中優先級爲"非"先於"與"先於"或",提升優先級可用())
例子:
查找/var目錄屬主爲root,且屬組爲mail的所有文件;
2、查找/usr目錄下不屬於root、bin或hadoop的所有文件;
查找/etc目錄下最近一週內其內容修改過,且屬主不爲root或hadoop的所有文件;
查找當前系統上沒有屬主或屬組,且最近一週內曾被訪問過的所有文件;
查找/etc目錄下大於20k且類型爲普通誰的的所有文件;
查找/etc目錄下所有用戶都沒有寫權限的文件;
查找/etc目錄下至少有一類用戶沒有執行權限的文件;
查找/etc/init.d目錄下,所有用戶都有執行權限,且其它用戶擁有寫權限的文件;