Это locate.updatedb
на Mac.
sudo /usr/libexec/locate.updatedb
Для получения дополнительной информации см. Справочную страницу locate.updatedb .
Если я хочу использовать locate
команду на компьютере с Linux, я обычно запускаю sudo updatedb
сначала для обновления базы данных. Я могу запустить locate
команду на OS X 10.5, но не могу найти updatedb
. Что такое соответствующий updatedb для Mac?
Это locate.updatedb
на Mac.
sudo /usr/libexec/locate.updatedb
Для получения дополнительной информации см. Справочную страницу locate.updatedb .
Вы можете сделать, sudo ln -s /usr/libexec/locate.updatedb /usr/local/bin/updatedb
чтобы сделать updatedb
команду доступной.
Лично я только что установил findutils (использую MacPorts или Homebrew).
Тогда у вас есть GNU locate и updatedb.
updatedb не будет работать без sudo.
Лично я предпочитаю иметь каждого пользователя, расположенногоb; если вы sudo, другие пользователи будут знать имена / расположение всех ваших файлов.
У меня есть работа cron:
updatedb --localpaths='/Users/grogs' --output='/Users/grogs/tmp/locatedb'
И в моем .zshrc .bashrc / .bashprofile:
export LOCATE_PATH="~/tmp/locatedb"
Если вы запустите locate без предварительного обновления базы данных, у вас будет возможность увидеть рекомендуемый путь ОС по ее выводу.
WARNING: The locate database (/var/db/locate.database) does not exist. To create the database, run the following command: sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist