linux locate指令用來尋找檔案或目錄,語法「locate [OPTION]... [PATTERN]...」。 locate指令搜尋的不是特定目錄,而是一個資料庫“/var/lib/mlocate/mlocate.db”,其資料庫中含有本地所有檔案資訊;系統會自動建立這個資料庫,並且每天自動更新一次。
本教學操作環境:linux7.3系統、Dell G3電腦。
Linux 中的 locate 指令用來尋找檔案或目錄。 locate 指令比 find -name
快得多,原因在於它不搜尋特定目錄,而是搜尋一個資料庫 /var/lib/mlocate/mlocate.db
。
Linux locate指令
Linux locate 指令使用的資料庫中含有本機所有檔案資訊。 Linux 系統會自動建立這個資料庫,並且每天自動更新一次。
因此,我們在用 whereis 和 locate 查找文件時,有時會找到已經被刪除的數據,或者剛剛建立文件,卻無法查找到,原因就是因為數據庫文件沒有被更新。
為了避免這種情況,可以在使用 locate 之前,先使用 updatedb 指令,手動更新資料庫。整個locate 工作其實是由四個部分組成的:
組成 | ##描述|
---|---|
/usr/bin/updatedb | 主要用來更新資料庫,透過crontab 自動完成的。 |
/usr/bin/locate | 查詢檔案位置 |
/etc/updatedb.conf #updatedb 的設定檔
參數 | |
##描述 |
查找檔案file
#locate -i file##忽略大小寫查找文件file
locate查找檔案
語法
locate file
我們使用locate 命令,尋找etc 目錄下my 開始的文件,具體命令如下:
locate /etc/my
運行後,終端輸出如下:
我們看到,我們使用了locate 指令,並查找了etc 目錄下所有以my 開始的檔案。
我們使用locate 命令,尋找Linux 的安裝文件,具體命令如下:###locate install.log
以上是linux locate指令有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!