find
語法:find [搜索範圍][匹配條件]
1、根據文件名搜索
-name -iname * ?
find 目錄 -name 條件 精準匹配
例如:find /etc -name fjl (在etc目錄下所有名字爲fjl的文件)精準查找
find /etc -name fjl* (在etc目錄下所有名字爲fjl的文件)模糊查找
find /etc -name fjl?? (?表示匹配任意一個字符)
find /etc -iname fjl?? (-iname表示查找時不區分大小寫)
2、根據文件大小搜索
-size
+n 大於 -n 小於 n 等於
數據庫是Linux裏存儲文件的最小單位: 1數據塊=512字節 0.5k 100MB=102400KB=204800個數據塊
find 目錄 -size 要查找的大小
例如:find /export/usr -size +204800 (在/export/usr 下查找所有大於100M的文件)
3、根據所有者來查找
-user
find /home -user liming (在home目錄下查找所有者爲liming的文件)
4、根據所屬組查找
-group
5、根據時間屬性查找
-amin 訪問時間access
-cmin 文件屬性change (文件的屬性被改了,例如所屬組、所有者...)
-mmin 文件內容modify
例如:find /home -cmin -5 查找在5分鐘之內文件屬性被改過的文件
6、多條件查找
-a 多個條件同時滿足 all
-o 兩個條件滿足任意一個即可 or
find /etc -size +163840 -a -size -204800
在etc目錄下查找大於80MB小於200MB的文件