![定位不适用于 LOCATE_PATH 环境变量](https://linux22.com/image/152338/%E5%AE%9A%E4%BD%8D%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8E%20LOCATE_PATH%20%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F.png)
我正在设置 LOCATE_PATH 环境变量并按如下方式使用它:
$ export LOCATE_PATH='/usr/filesystem/'
$ locate -d mydatabase1.db:mydatabase2.db search_string
我收到以下错误消息:
locate: can not stat () 'mydatabase1.db': No such file or directory
locate: can not stat () 'mydatabase2.db': No such file or directory
locate: I/O error reading '/mnt/scratch/database': Is a directory
我应该如何正确使用 LOCATE_PATH 环境变量?
答案1
尝试这个:
如果您的数据库文件位于 中/usr/filesystem
,则使用
$ export LOCATE_PATH=/usr/filesystem/mydatabase1.db:/usr/filesystem/mydatabase2.db
$ locate search_string
或者使用该-d
选项(如果LOCATE_PATH
未设置或不同)
$ locate -d /usr/filesystem/mydatabase1.db:/usr/filesystem/mydatabase2.db search_string