歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下文件搜索、處理實例心得

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

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

650) this.width=650;" border=0>

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

650) this.width=650;" border=0>

3、權限相關搜索-perm [+/-]數字權限 1)+ 數字權限:表示至少符合了一位; 650) this.width=650;" border=0> 2)- 數字權限:表示所有位數都符合: 650) this.width=650;" border=0> 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:執行命令時進行確認; 650) this.width=650;" border=0> 2)-exec :直接執行命令無需確認; 備注: {}表示找到的文件名;空格和\;表示終止。
當然,find命令使用組合很多很多,希望通過這個文章能讓大家對find使用更加熟悉、掌握更多的組合。
Copyright © Linux教程網 All Rights Reserved