常用的linux命令(13)--locate

 

locate [選項] 搜索內容:快速查找文件

    說明:並不是真的查找,而是查數據庫,一般文件數據庫在/var/lib/slocate/slocate.db中,所以locate的查找並不是實時的,而是以數據庫的更新爲準。數據庫由updatedb程序來更新,updatedb是由cron daemon週期性建立的,locate命令在搜尋數據庫時比由整個由硬盤資料來搜尋資料來得快,但較差勁的是locate所找到的檔案若是最近才建立或 剛更名的,可能會找不到,在內定值中,updatedb每天會跑一次,可以由修改crontab來更新設定值。(etc/crontab)
    -e:將排除在尋找的範圍之外
    -l:如果是l.則啓動安全模式。在安全模式下,使用者不會看到權限無法看到    的檔案。這會始速度減慢,因爲 locate 必須至實際的檔案系統中取得檔案的    權限資料。
    -f:將特定的檔案系統排除在外。
    -q:安靜模式,不會顯示任何錯誤訊息
    -n 數字:至多顯示n個輸出
    -r:使用正規算式做尋找的條件
    -o:指定資料庫存的名稱
    -d:指定資料庫的路徑
    -h:顯示輔導訊息
    實例:
        a、locate workspace/c:搜索workspace目錄下所有以c爲開頭的文件,若是以c爲開頭的目錄則目錄下所有文件將被列出
        b、locate workspace/*.c:搜索所有以.c結尾的文件(c源代碼文件)
        c、locate -n 5 java:搜索包含java的文件,只顯示5個搜索結果
 

 

更多的常用命令目錄

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章