Linux 常用命令 之 文件搜索

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的文件

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章