我只是想在我的测试网络服务器上查找一个文件,所以我运行了“locate foo.conf”,它告诉我它在 /usr/lib 中。但是当我转到 /usr/lib 时,我找不到该文件。
于是我尝试运行“ls $(locate foo.conf)”,它告诉我该文件不存在。有人知道为什么会发生这种情况吗?
答案1
定位使用由 cron 运行的 updatedb 命令生成和更新的数据库(通常每晚运行一次)。因此您的数据库可能已过期。请尝试以下操作,然后再次运行定位命令:
sudo updatedb