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個搜索結果