locate
Linux 컴퓨터 에서 명령 을 사용하려면 일반적으로 sudo updatedb
데이터베이스를 업데이트하기 위해 먼저 실행 됩니다. locate
OS X 10.5 에서 명령을 실행할 수 있지만 찾을 수 없습니다 updatedb
. Mac에 해당하는 업데이트 된 b는 무엇입니까?
답변
그것은이다 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를 찾고 업데이트했습니다.
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