sudo /usr/libexec/locate.updatedb
当我迫不及待地等待它的预定脚本启动并运行时,我在 Mac OS X 上使用,我相信这只是每月一次。
Mac OS X 不使用 cron/其他调度程序,而是(至少在优胜美地之前)使用了 launchd,这就像cron
只是更细粒度的 w/更多选项,但在我的拙见中以有点过于冗长为代价。
研究,我发现这个网站指出以下代码是:
...在一个光荣的机会,我碰巧遇到了这个方便的小 bash 脚本,我差点把脸擦干净,因为我没有想到它。
pushd . > /dev/null
cd /usr/libexec
echo "Updating locate database..."
sudo ./locate.updatedb
echo "Updating complete!"
popd > /dev/null
有人可以带我走吗,我已经阅读了每个手册页,但看不到优势。如果您在运行 ./locate.updatedb 之前 /usr/libexec 我看不出为什么您需要上述脚本。cd
当您可以直接进入可执行文件并从那里开始时,在您的 PATH 中管理另一个文件似乎有点被无意中听到。