linux locate命令有什么用

linux locate命令用來查找文件或目錄,語法“locate [OPTION]… [PATTERN]…”。locate命令搜索的不是具體目錄,而是一個數據庫“/var/lib/mlocate/mlocate.db”,其數據庫中含有本地所有文件信息;系統自動創建這個數據庫,并且每天自動更新一次。

linux locate命令有什么用

本教程操作環境: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 的配置文件
/var/lib/mlocate/mlocate.db 存放文件信息的文件

語法

locate?[OPTION]...?[PATTERN]...

參數

實例 描述
locate ?file 查找文件 file
locate ?-i file 忽略大小寫查找文件 file

locate查找文件

語法

?locate?file

案例1

我們使用 locate 命令,查找 etc 目錄下 my 開始的文件,具體命令如下:

locate?/etc/my

運行后,終端輸出如下:

linux locate命令有什么用

我們看到,我們使用了 locate 命令,查找了 etc 目錄下所有以 my 開始的文件。

案例2

我們使用 locate 命令,查找 Linux 的安裝文件,具體命令如下:

locate?install.log

運行后,終端輸出如下:

linux locate命令有什么用

相關推薦:《Linux視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享