Posted on 2019-02-26 20:53
宋鵬 閱讀(325)
評論(0) 編輯 收藏 引用 所屬分類:
Linux
文件搜索:
find
格式:
$ find <指定目錄> <指定條件> <指定動作>
- <指定目錄>: 所要搜索的目錄及其所有子目錄。默認為當前目錄。
- <指定條件>: 所要搜索的文件的特征。
- <指定動作>: 對搜索結果進行特定的處理。
實例1:
find board*
Tim:在uboot文件夾下,找下,看看board文件夾在不在。。
find board/sm*
Tim:在uboot文件夾下,找下,看看smdk2410文件夾,是否在board下面。。
實例2:
(1)find . -name 'my*'
Tim:
".",表示指定搜索當前目錄(含子目錄)。。
"-name",表示搜索條件是文件名。。
'my*',表示my開頭的文件。。
(2)find . -name 'my*' -ls
"."表示指定搜索當前目錄(含子目錄)。。
"-name",表示搜索條件是文件名。。
'my*' -ls,表示搜索my開頭的文件,并顯示它們的詳細信息。。
實例3:
find . -type f -mmin -10
"."表示指定搜索當前目錄(含子目錄)。。
"-type f" 表示搜索條件是文件類型。。
-mmin -10,表示搜索所有過去10分鐘中更新過的普通文件。
如果不加-type f參數,則搜索普通文件+特殊文件+目錄。
文件數據庫搜索 :
locate
locate不搜索具體目錄,而是搜索一個數據庫(/var/lib/locatedb),比find快的多。。
Tim:
執行前,要執行updatedb命令,更新數據庫。。
實例1:
locate /etc/sh
搜索etc目錄下所有以sh開頭的文件。
實例2:
(1)locate ~/m
搜索用戶主目錄下,所有以m開頭的文件。
(2)locate -i ~/m
搜索用戶主目錄下,所有以m開頭的文件,并且忽略大小寫。