Linux系統find命令使用方法

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或者!: 組合查找條件的"非"(組合查找條件中優先級爲"非"先於"與"先於"或",提升優先級可用())

例子:

  1. 查找/var目錄屬主爲root,且屬組爲mail的所有文件;


2、查找/usr目錄下不屬於root、bin或hadoop的所有文件;

 


  1. 查找/etc目錄下最近一週內其內容修改過,且屬主不爲root或hadoop的所有文件;


  1. 查找當前系統上沒有屬主或屬組,且最近一週內曾被訪問過的所有文件;


  2. 查找/etc目錄下大於20k且類型爲普通誰的的所有文件;



  1. 查找/etc目錄下所有用戶都沒有寫權限的文件;


  1. 查找/etc目錄下至少有一類用戶沒有執行權限的文件;


  1. 查找/etc/init.d目錄下,所有用戶都有執行權限,且其它用戶擁有寫權限的文件;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章