命令名:find
命令路徑:/bin/find
執行權限 : 所有用戶
語法:find【搜索範圍】【匹配條件】
功能:文件搜索
例:
find /etc -name init
搜索etc下所有名字能完全匹配init的文件
find /etc -name *init*
搜索etc下所有文件名包含init的文件 -類似sql中的模糊查詢
find /etc -name init*
搜索etc下以init開頭的文件 -同樣類似sql模糊chax
find /etc -name init???
搜索etc下以init開頭並後面跟隨3個字母的文件
注:linux中是嚴格區分大小寫,但可以使用iname來忽略大小寫
find /etc -iname init
搜索etc下所有文件名完全匹配init的文件,並忽略大小寫區分
-------------------------------------------------------------------------------------------------------------------------------------------------------
find / -size +204800
在根目錄下查找大於100MB的文件
+n 大於多少
-n 小於多少
n 等於
在linux中數據塊是最小存儲單位,通過文件大小查找的先換算成數據塊
1個數據塊 = 512字節 = 0.5K
100MB = 102400KB = 204800
---------------------------------------------------------------------------------------------------------------------------------------------------------
find /home -user zhangsan
在根目錄下查找所有者爲zhangsan的文件
---------------------------------------------------------------------------------------------------------------------------------------------------------
find /etc -cmin -5
搜索etc下5分鐘內被修改過屬性的文件和目錄
-amin 訪問時間 access
-cmin 文件屬性 change
-mmin 文件內容 modify
----------------------------------------------------------------------------------------------------------------------------------------------------------
find /etc -size +163840 -a -size -204800
在etc下查找大於80MB小於100MB的文件
-a 邏輯與 and
-o 邏輯或 or
----------------------------------------------------------------------------------------------------------------------------------------------------------
where條件,與sql寫法相似
-type 根據文件類型查找
f 文件 d目錄 l軟連接
find /etc -name haihai -type d
搜索etc下名字完全匹配haihai的目錄
----------------------------------------------------------------------------------------------------------------------------------------------------------
find /etc -name init -exec ls -l {} \;
查找etc下名字匹配init的文件並顯示其詳細信息
-exec或ok 命令 {} \; 對搜索結果執行操作
如果是-ok 是詢問
-----------------------------------------------------------------------------------------------------------------------------------------------------------
-inum 根據i節點查找
find /etc -inum 1111
查找etc下i節點是1111的文件