搜索/root目錄下含test文件
locate test|grep /root/
或者locate /root/*test*
locate指定用在搜尋符合條件的檔案,它會(huì)去儲(chǔ)存檔案與目錄名稱的數(shù)據(jù)庫內(nèi),尋找合乎范本樣式條件的檔案或目錄錄,可以使用通配符(如”*
” 或”?
”等)來指定范本樣式。
#默認(rèn)文件名前后會(huì)加通配符*
locate
pattern = (
locate
*pattern*)
#只匹配文件名 去通配符
locate
-b
'\pattern'
#忽略文件名大小寫
locate
-i pattern
#使用基本正則匹配模式
locate
-r pattern
#使用擴(kuò)展正則匹配模式
locate
--regex pattern
-e
- 將排除在尋找的范圍之外。
-1
- 如果是1
。則啟動(dòng)安全模式。在安全模式下,使用者不會(huì)看到權(quán)限無法看到的檔案。這會(huì)始速度減慢,因?yàn)?locate
必須至實(shí)際的檔案系統(tǒng)中取得檔案的權(quán)限資料。
-f
- 將特定的檔案系統(tǒng)排除在外,例如沒有到理要把 proc
檔案系統(tǒng)中的檔案放在資料庫中。
-q
安靜模式,不會(huì)顯示任何錯(cuò)誤訊息。
-n
至多顯示 n
個(gè)輸出。
-r
使用正規(guī)運(yùn)算式 做尋找的條件。
-o
指定資料庫存的名稱。
-d
指定資料庫的路徑
-h
顯示輔助訊息
-V
顯示程式的版本訊息
注意:運(yùn)行
locate
命令時(shí),系統(tǒng)報(bào)錯(cuò):locate: command not found。查了相關(guān)資料,發(fā)現(xiàn)原因是系統(tǒng)上沒有該執(zhí)行文件,就需要安裝。解決方案如下:
執(zhí)行命令:[root@localhost ~]#yum install locate
//看locate屬于哪個(gè)軟件包
查出來mlocate.x86_64 : An utility for finding files by name 執(zhí)行:[root@localhost ~]#yum install mlocate
mlocate安裝完成之后,再執(zhí)行l(wèi)ocate命令,就不會(huì)報(bào)錯(cuò)。實(shí)在不行,還可以使用命令:yum install *locate
來安裝。執(zhí)行 updatedb 手動(dòng)構(gòu)建庫
[root@localhost ~]#updatedb
完成后就可以執(zhí)行l(wèi)ocate了
locate [-ir] keywords-i:表示忽略大小寫-r:表示后面跟正則表達(dá)式搜索/root以.txt結(jié)尾的
locate -r '.txt$'|grep /root
#默認(rèn)文件名前后會(huì)加通配符*
locate
pattern = (
locate
*pattern*)
#只匹配文件名 去通配符
locate
-b
'\pattern'
#忽略文件名大小寫
locate
-i pattern
#使用基本正則匹配模式
locate
-r pattern
#使用擴(kuò)展正則匹配模式
locate
--regex pattern
find ./ -regextype 'posix-egrep' -regex '\./[a-z]+[0-9]{4,}\.txt$'
聯(lián)系客服