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