linux locate命令用來查找文件或目錄,語法“l(fā)ocate [OPTION]… [PATTERN]…”。locate命令搜索的不是具體目錄,而是一個數(shù)據(jù)庫“/var/lib/mlocate/mlocate.db”,其數(shù)據(jù)庫中含有本地所有文件信息;系統(tǒng)自動創(chuàng)建這個數(shù)據(jù)庫,并且每天自動更新一次。
本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。
Linux 中的 locate 命令用來查找文件或目錄。 locate 命令要比 find -name
快得多,原因在于它不搜索具體目錄,而是搜索一個數(shù)據(jù)庫 /var/lib/mlocate/mlocate.db
。
Linux locate命令
Linux locate 命令使用的數(shù)據(jù)庫中含有本地所有文件信息。Linux 系統(tǒng)自動創(chuàng)建這個數(shù)據(jù)庫,并且每天自動更新一次。
因此,我們在用 whereis 和 locate 查找文件時,有時會找到已經(jīng)被刪除的數(shù)據(jù),或者剛剛建立文件,卻無法查找到,原因就是因為數(shù)據(jù)庫文件沒有被更新。
為了避免這種情況,可以在使用 locate 之前,先使用 updatedb 命令,手動更新數(shù)據(jù)庫。整個 locate 工作其實是由四部分組成的:
組成 | 描述 |
---|---|
/usr/bin/updatedb | 主要用來更新數(shù)據(jù)庫,通過 crontab 自動完成的。 |
/usr/bin/locate | 查詢文件位置 |
/etc/updatedb.conf | updatedb 的配置文件 |
/var/lib/mlocate/mlocate.db | 存放文件信息的文件 |
語法
locate [OPTION]... [PATTERN]...
參數(shù)
實例 | 描述 |
---|---|
locate file | 查找文件 file |
locate -i file | 忽略大小寫查找文件 file |
locate查找文件
語法
locate file
案例1
我們使用 locate 命令,查找 etc 目錄下 my 開始的文件,具體命令如下:
locate /etc/my
運行后,終端輸出如下:
我們看到,我們使用了 locate 命令,查找了 etc 目錄下所有以 my 開始的文件。
案例2
我們使用 locate 命令,查找 Linux 的安裝文件,具體命令如下:
locate install.log
運行后,終端輸出如下: