我尝试更新locate
数据库,但由于某种原因它已损坏:
locate foo
locate: locate database header corrupt, bigram char outside 0, 32-127: -1
如何修复呢?或者也许我需要更新它才能使其正常工作?最后,回到最初的问题,如何更新呢?(是的,关于这个问题有很多答案,但是,嘿,我只尝试了最受好评的答案,而且数据库已损坏。看来答案已经过时了,或者 macOS 这里有一些问题:大多数答案都是针对 Linux 的。)
索诺玛 14.4.1、zsh 5.9 (x86_64-apple-darwin23.0)
在 MacOS 上,查看标准文档工具
man locate
会给出以下片段:但是也
“另请参阅”通过以下方式引用
man locate.updatedb
:第一个想法是多字节问题可能就是您所看到的。但也可能是损坏,因此运行更新程序(以 root 身份),然后重试: