locate 讓使用者可以很快速的搜尋檔案系統內是否有指定的檔案。其方法是先建立一個包括系統內所有檔案名稱及路徑的數據庫,之後當尋找時就只需查詢這個數據庫,而不必實際深入檔案系統之中了。在一般的 distribution 之中,數據庫的建立都被放在 crontab 中自動執行。
1.命令格式:
Locate [選擇參數] [樣式]
2.命令參數:
-e 將排除在尋找的範圍之外。
-1 如果 是 1.則啓動安全模式。在安全模式下,使用者不會看到權限無法看到 的檔案。這會始速度減慢,因爲 locate 必須至實際的檔案系統中取得檔案的 權限資料。
-f 將特定的檔案系統排除在外,例如我們沒有到理要把 proc 檔案系統中的檔案 放在資料庫中。
-q 安靜模式,不會顯示任何錯誤訊息。
-n 至多顯示 n個輸出。
-r 使用正規運算式 做尋找的條件。
-o 指定資料庫存的名稱。
-d 指定資料庫的路徑
-h 顯示輔助訊息
-V 顯示程式的版本訊息
4.使用實例:
實例1:查找和pwd相關的所有文件
命令:
locate pwd
實例2: 搜索etc目錄下所有以sh開頭的文件
命令:
locate /etc/sh
實例3:搜索etc目錄下,所有以m開頭的文件
命令:
locate /etc/m