首先照舊宣傳一波linux學習地址:慕課課程-Linux達人養成計劃
find命令基本語法
Linux通配符
實例
首先讓我們進入HOME下的用戶文件夾
用ls命令查看該文件夾下的所有文件,可以看到cangls文件的路徑爲/home/wbin/cangls
find命令搜索home文件下的cangls文件
find命令加*通配符去搜索文件
可以發現,加了*號通配符之後,查詢的結果爲home文件下所有以cangls開頭的文件
find命令加?和【】通配符去搜索文件
首先創建兩個文件abc和abd
分別用?和【】去查找abc和abd文件
find命令選項
我們在上文的基礎上再創建一個ABC文件,這樣一來,當前文件夾中就有了abc與ABC兩個文件
根據文件名搜索
-name選項(以文件名來檢索,區分大小寫 )
-iname選項(以文件名來檢索,不區分大小寫)
根據用戶搜索
-user選項(以文件所屬的用戶來檢索)
-nouser選項(檢索沒有文件所有者的文件)
例如:# find /home -user root,這句話的意思是在home文件夾下,搜索文件所有者是root的文件
例如:find /home -nouser,搜索home文件夾下所有沒有文件所有者的文件
一般來說,Linux下沒有文件所有者的文件都是垃圾文件,需要手動刪除。不過有兩種特殊的情況,一種就是從其他地方拷貝進Linux的文件,還有一種就是Linux系統內核產生的文件(一般存在於proc和sys文件夾),Linux系統內核產生的文件不能刪除
根據文件的使用時間來搜索
根據文件大小搜索
‘’.‘’代表當前目錄
根據i節點(id號)搜索
組合條件搜索
-exec最後一定要加“\”,這個是標準格式。