Что эквивалентно команде Linux updateb для Mac?

Если я хочу использовать команду locate на машине Linux, я сначала запускаю sudo updatedb , чтобы обновить базу данных. Я могу запустить команду locate в OS X 10.5, но я не могу найти updatedb . Что такое соответствующий updatedb для mac?

213 голосов | спросил Thierry Lam 16 FebruaryEurope/MoscowbTue, 16 Feb 2010 18:23:59 +0300000000pmTue, 16 Feb 2010 18:23:59 +030010 2010, 18:23:59

4 ответа


302

Это код locate.updatedb на Mac.

 sudo /usr/libexec/locate.updatedb 

Для получения дополнительной информации см. найти .updatedb man page .

ответил John T 16 FebruaryEurope/MoscowbTue, 16 Feb 2010 18:27:10 +0300000000pmTue, 16 Feb 2010 18:27:10 +030010 2010, 18:27:10
79

Вы можете сделать sudo ln -s /usr/libexec/locate.updatedb /usr /local /bin /updatedb , чтобы сделать команду updatedb доступной.

ответил Igor Vigasin 19 +04002012-10-19T02:29:51+04:00312012bEurope/MoscowFri, 19 Oct 2012 02:29:51 +0400 2012, 02:29:51
19

Лично я только что установил findutils (используйте MacPorts или Homebrew).

Затем у вас есть GNU locate и updatedb.

updatedb не будет работать без sudo.

Лично я предпочитаю, чтобы на каждого пользователя было найдено; если вы sudo, другие пользователи будут знать имена /местоположения всех ваших файлов.

У меня есть задание cron:

updatedb --localpaths = '/Пользователи /grogs' --output = '/Пользователи /grogs /tmp /foundb'

И в моем .zshrc .bashrc /.bashprofile:

export LOCATE_PATH = "~ /tmp /foundb"

ответил Grogs 4 SunEurope/Moscow2011-12-04T06:27:06+04:00Europe/Moscow12bEurope/MoscowSun, 04 Dec 2011 06:27:06 +0400 2011, 06:27:06
2

Если вы запустили локализацию без предварительного обновления базы данных, у вас есть возможность увидеть рекомендуемый способ ОС по ее результату.

  ПРЕДУПРЕЖДЕНИЕ: База данных локации (/var/db/locate.database) не существует.
Чтобы создать базу данных, выполните следующую команду:

  sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
 
ответил Peer Gynt 15 PM000000120000003031 2017, 12:09:30

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132