...">
瀏覽量:144次
locate命令讓使用者可以很快的搜索檔案系統(tǒng)內(nèi)是否有指定的檔案。在一般的 distribution 之中,數(shù)據(jù)庫的建立都被放在 crontab 中自動執(zhí)行。下面將分三方面介紹locate命令:
1、命令格式:
locate [選擇參數(shù)][樣式]
2、命令功能:
locate命令可以在搜尋數(shù)據(jù)庫時快速找到檔案,數(shù)據(jù)庫由updatedb程序來更新,updatedb是由cron daemon周期性建立的,locate命令在搜尋數(shù)據(jù)庫時比整個由硬盤資料來搜尋資料來得快,但較差勁的是locate所找到的檔案若是最近才建立或更名的,可能會找不到,在內(nèi)定值中,updatedb每天會跑一次,可以由修改crontab來更新設(shè)定值。(etc/crontab)
locate指定用在搜索符合條件的檔案,它會去儲存檔案與目錄名稱的數(shù)據(jù)庫內(nèi),尋找合乎范本樣式條件的檔案或目錄,可以使用特殊字符元(如”*”或”?”等) 來指定范本樣式,如指定范本為kcpa*ner,locate 會找出所有起始字串為kcpa且結(jié)尾為ner的檔案或目錄,如名稱為kcpatner,若目錄名稱為kcap_ner則會列出該目錄下包括子目錄在內(nèi)的所有檔案。
locate命令和find找尋檔案的功能類似,但locate是透過update程序?qū)⒂脖P中的所有檔案和目錄資料先建立一個索引數(shù)據(jù)庫,在執(zhí)行l(wèi)ocate時直接找該索引,查詢速度會較快,索引數(shù)據(jù)庫一般是由操作系統(tǒng)管理,但也可以直接下達update強迫系統(tǒng)立即修改索引數(shù)據(jù)庫。
3、命令參數(shù):
-e 將排除在尋找的范圍之外。
-1 如果是1,則啟動安全模式。在安全模式下,使用者不會看到權(quán)限無法看到的檔案。這會使速度減慢,因為locate必須至實際的檔案系統(tǒng)中取得檔案的權(quán)限資料。
-f 將特定的檔案系統(tǒng)排除在外,例如我們沒有道理要把 proc 檔案系統(tǒng)中的檔案放在資料庫中。
-q 安靜模式,不會顯示任何錯誤訊息。
-n 之多顯示 n個輸出。
-r 使用正則運算式做尋找的條件。
-o 指定資料庫存的名稱。
-d 指定資料庫存的路徑。
-h 顯示輔助訊息。
-V 顯示程序的版本訊息。
舉例:
查找和pwd相關(guān)的所有文件
命令:
locate pwd
輸出:
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點,本網(wǎng)不承擔此類稿件侵權(quán)行為的連帶責任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們在確認后,會立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776