Linux下文件搜索、處理實例心得

Linux下文件搜索處理實例心得

一、locate:
    locate [選項] 關鍵詞
    在文件數據庫中查詢匹配搜索條件的文件。
選項:
-i:搜索時是否區分大小寫,默認區分;加上這個選項就不區分大小寫;
-n X:只顯示前X個匹配項目;
 
備註:
*文件數據庫是有管理員使用updatedb來生成或者更新的,否則新建立的文件會查不到;一般情況下數據庫在後臺自動建立更新。
*搜索的是全路徑,不單單是文件名。
 
二、find:
find [目錄……] [條件……]
    比locate命令慢,但更加準確;
*如果沒有指定目錄,則在當前目錄查詢;
*如果沒有指定條件則匹配所有條件;
可以在找到的文件上執行命令:使用選項-ok或者-exec
1、基本條件:
1)-name 文件名:查找匹配文件名;

 2)-user 用戶名:根據用戶名查找;
       -uid 用戶ID:根據UID查找;
 
 3)-group 組名:根據組名查找;
2、條件邏輯運算:
搜索條件默認使用AND迅速連接符; find / -name ook -user redhat 就是滿足文件名爲ook,並且屬於redhat這個用戶的文件
1)-o來進行OR或運算;
 
 2)-not:邏輯非運算:

 3、權限相關搜索-perm   [+/-]數字權限
1)+ 數字權限:表示至少符合了一位;
 
 2)- 數字權限:表示所有位數都符合:
 
 4、按照文件大小來搜索:-size [+/-] 文件大小
find –size 1024K   文件大小正好1M
find –size +1024K 文件大小大於1M
find –size -1024K   文件大小小於1M
5、按照存取時間搜索:
-atime 最後一次被讀取的時間;
-mtime文件數據上一次被修改的時間;
-ctime文件狀態變化時間;
-atime –mtime –ctime 單位是,如果需要按分鐘來可以寫成-amin –mmin –cmin
find –mmin -10 搜索文件修改日期少於10天的;
6、find後的文件處理:
1-ok:執行命令時進行確認;
2)-exec :直接執行命令無需確認;
備註:
{}表示找到的文件名;空格和\;表示終止。
 

當然,find命令使用組合很多很多,希望通過這個文章能讓大家對find使用更加熟悉、掌握更多的組合。 

 

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