Linux 六 檔案搜尋命令find的具體用法

2021-10-23 06:23:05 字數 1931 閱讀 6298

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

注意:匹配條件中,條件與條件之間可以用-a(兩個條件同時滿足時)和-o(兩個條件滿足任意乙個)來連線

-name 區分大小寫   -iname 不區分大小寫

在/etc下搜尋檔名為init的檔案:find /etc -name init

同時我們可以使用萬用字元:* 來進行模糊搜尋,例如:

find /etc -name *init* 搜尋出檔名含有init的檔案

find /etc -name init* 搜尋出檔案明以init為首的檔案

find /etc -name *init 搜尋出檔案明以init結尾的檔案

find /etc -name init??? 這裡的?意味著具體占用的字元,該命令為搜尋init後又三個字元的檔案

find  /  -size  +204800  在根目錄(/)下找大小為大於100mb的檔案

注:這裡的+204800意味著大於100mb,這是怎麼來的?

答:這裡根據檔案大小來找的檔案大小的單位為資料塊。那麼1資料塊=512b=0.5kb;100mb=102400kb;1kb=2個資料塊;100mb=204800資料塊

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

在/下查詢大於80mb小於100mb的檔案

-a是條件連線符

-user根據所有者  -group 根據所屬組

find /home/china -user yanghong 查詢/home/china目錄下的所有者為yanghong的檔案

find /home/china -group yanghong 查詢/home/china 目錄下的所有組為yanghong的檔案

-amin 訪問時間   -cmin 檔案屬性   -mmin檔案內容

find /etc -cmin -5   在/etc下查詢5分鐘內被修改過檔案屬性的檔案或目錄

f檔案  d目錄  l軟鏈結

例子如下:

語法:find [範圍] [搜尋方式] [檔名] -exec/-ok 命令 {} \;

注:後面的{} \;為固定搭配必須要加上

-exec和-ok的區別在於,-exec是直接執行命令,-ok是輸入**後會對您進行乙個確認後再執行操作。

例如:find /home -name china -exec ls -ld {}\;

輸入該指令後會報錯,報錯資訊為:遺漏「-exec」的引數,原因是{}與\之間有個空格,而\和;之間沒有分號

輸入正確指令後得:

例如:find . -inum 8736

注:該查詢方法可以在同一分割槽用來查詢檔案得硬鏈結檔案,因為硬鏈結檔案不能和原檔案跨分割槽,並且i節點和原檔案相同。

linux04 檔案搜尋命令

一.locate 1.安裝 yum y install mlocate 2.安裝更新資料庫才能搜尋得到,updatedb 3.命令 locate 檔名.4.locate 優點是速度特別快 直接搜尋資料庫 缺點是只能按檔名搜尋.二.find 1.命令格式 find 搜尋範圍 搜尋條件 xx 2.如果要...

linux簡單命令2 檔案搜尋命令

1 檔案搜尋命令 locate 檔名搜尋速度快,缺點不能複雜的搜尋。在資料庫 var lib mlocate 查詢。它是一天一更新。可以強制更新資料庫 updatedb 2 搜尋命令的命令 whereis b只查詢可執行檔案 m只查詢幫助檔案 3 檔案搜尋命令 find 搜尋範圍 搜尋條件 功能非常...

linux常用命令(三) 檔案搜尋命令

所在路徑 bin find 執行許可權 所有使用者 語法 find 搜尋範圍 匹配條件 功能描述 檔案搜尋 find etc name init 在目錄 etc中查詢檔案initfind etc name init 檔名中包含init的都被列出來 find etc name init 查詢以init...