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