Linux的find命令
根據文件名搜索
find /etc -name init
在etc中查找文件名為init的文件
find /etc -name *init*
在etc中查找文件名包含init的文件
find /etc -name init???
在etc中查找文件名以init開頭且之後包含三個字符的文件
find /etc -iname init
在etc中查找文件名為init或INIT的文件(不區分文件名大小寫)
根據文件大小搜索
find / -size +204800
在根目錄下查找大於100M的文件
find / -size -204800
在根目錄下查找小於100M的文件
說明:
1.Linux中文件是以數據庫的形式存在的
2.一個數據塊為512字節,即0.5K
3.100M=102400K=204800個數據塊
根據用戶查詢
find /home -user xiaol
在根目錄下查找所有者為xiaol的文件
find /home -group xiaol
在根目錄下查找所屬組為xiaol的文件
根據時間查詢
find /etc -cmin -5
在/etc下查找5分鐘內被修改過屬性的文件和目錄
-amin 訪問時間access
-cmin 文件屬性change
-mmin 文件內容modify
-n n分鐘之內
+n n分鐘之前
根據類型查詢
find /etc -type f
在/etc下查找所有的文件
f 文件
d 目錄
l 連接
連接查詢
find /etc -size +163840 -a -size -204800
在/etc下找大於80M小於100M的文件
-a and
-o or
根據i節點查找
find -inum 9176
查找i節點為9176的文件
查找文件並對結果集操作
find /etc -name init -exec ls -l {} \;
在etc中查找文件名為init的文件並對結果執行ls -l命令
find -inum 9716 -exec rm -rf {} \;
查找i節點為9716的文件,並刪除
Linux的find命令