Linux命令--文件搜索命令find


find

所在路徑:/bin/find

執行權限:所有用戶

語法:find   [搜索範圍] [匹配條件]

功能描述:文件搜索


在目錄/etc中查找文件名爲init的文件

find /etc -name init

(精確尋找)


使用通配符*,就可以查找只要文件名裏面包含init的文件

find  /etc  -name inti*

尋找文件名以init開頭的文件

find /etc -name *init

尋找文件名已init結束的文件

find /etc -name *init*

尋找文件名中包含init


?:表示匹配單個字符

find /etc -name ?init

表示尋找文件第一個字符爲任意字符以init結尾的文件


在windows不區分大小寫,linux嚴格區別大小寫,如果想不區分大小寫,可以用以下命令:

-iname

find /etc -iname *init*

尋找大小寫都爲init的文件


-size:大小查找

find /etc  -size  +204800

(在根目錄下面查找大於100M的文件)

(size後面可以跟着 +、-和默認,+表示大於,-表示小於,默認表示等於。單位爲數據塊,一個數據塊512個字節,0.5k,100M=102400KB=204800)


在根目下查找所有者爲hpy的文件

find  /home -user hpy

-group 根據所屬組查找


在/etc 下查找5分鐘內被修改過屬性的文件和目錄

find  /etc -cmin -5

-amin 訪問時間access

-cmin 文件屬性 change

-mmin 文件內容 modify

-5:-表示在多少時間內,+5表示超過多少時間


find中的連接命令:

在/etc下查找大於80MB小於100MB的文件

find  /etc -size +163840  -a -size -204800

-a 兩個條件同時滿足

-o兩個條件滿足任意一個即可


對搜索的結果進行執行操作,在 /etc 下查找init文件並顯示其詳細信息

find /etc -name init-exec ls -l {} \;

-exec/-ok+需要執行的命令+{} \;

(exec和ok的區別就是ok需要確認)

({}\;是固定的{}表示文件可能有很多個 ,\表示轉義符,;表示結束)



根據文件類型查找

-type 

f 文件

d 目錄

l 軟鏈接文件

find /etc -name init* -a -type f -exec ls -l {} \;



根據i節點查找

-inum

創建一個文件名爲 hpy hahaha的文件

如果不加“”無法刪除

用 ls -i  查找當前目錄文件的的i節點

用find  -inum 查找節點4610的文件並刪除

find . -inum  4610  -exec rm {} \;



(服務器高峯期儘量少用搜索,搜索佔的大量的系統資源,搜索範圍越小越好)

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