Mac 용 Linux의 updatedb 명령과 동일한 기능은 무엇입니까? 됩니다. locateOS X 10.5 에서 명령을 실행할

locateLinux 컴퓨터 에서 명령 을 사용하려면 일반적으로 sudo updatedb데이터베이스를 업데이트하기 위해 먼저 실행 됩니다. locateOS X 10.5 에서 명령을 실행할 수 있지만 찾을 수 없습니다 updatedb. Mac에 해당하는 업데이트 된 b는 무엇입니까?



답변

그것은이다 locate.updatedbMac에서.

sudo /usr/libexec/locate.updatedb

자세한 내용은 locate.updatedb 매뉴얼 페이지를 참조하십시오 .


답변

당신은 할 수 sudo ln -s /usr/libexec/locate.updatedb /usr/local/bin/updatedb수 있도록 updatedb명령을 사용할 수.


답변

개인적으로 findutils (MacPorts 또는 Homebrew 사용)를 설치했습니다.

그런 다음 GNU를 찾고 업데이트했습니다.

updatedb는 sudo 없이는 작동하지 않습니다.

개인적으로 나는 사용자 당 위치를 선호합니다. sudo를 사용하면 다른 사용자가 모든 파일의 이름 / 위치를 알 수 있습니다.

실행할 크론 작업이 있습니다.

updatedb --localpaths='/Users/grogs' --output='/Users/grogs/tmp/locatedb'

그리고 내 .zshrc .bashrc / .bashprofile에서 :

export LOCATE_PATH="~/tmp/locatedb"


답변

데이터베이스를 먼저 업데이트하지 않고 locate를 실행하면 OS가 권장하는 방식으로 결과를 볼 수 있습니다.

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


답변