7

説明にある通りです。まず、データベースが最新であることを確認します

mh547:bin crashandburn4$ sudo /usr/libexec/locate.updatedb
Password:       #password entered and function executed without errors

次に、Documents フォルダー内で何かを検索しようとします。

mh547:bin crashandburn4$ cd ~/Documents/
mh547:Documents crashandburn4$ ls
    Mamp_workspace/                         Scenarios.docx                          gc01/
mh547:Documents crashandburn4$ locate Scenarios.docx    #nothing returned

次に、別のランダムなフォルダーを試します。

mh547:Documents crashandburn4$ cd ..
mh547:~ crashandburn4$ ls
    Applications/                Movies/                      drawable/                    untitled-2.pdf
    Desktop/                     Music/                       drawable-xhdpi/              untitled-2.synctex.gz
    Documents/                   Pictures/                    dwhelper/                    untitled-2.tex
    Downloads/                   Public/                      linux_ssh*                   website-terminal-copy-paste
    Dropbox/                     Samsung/                     scripts/                     workspace/
    Google Drive/                Sites/                       untitled-2.aux               workspace_copy_to_linux*
    Library/                     android-sdks/                untitled-2.log
mh547:~ crashandburn4$ locate website-terminal-copy-paste 
/Users/crashandburn4/website-terminal-copy-paste #correct result returned

誰でも私を助けることができますか?私はこれで30分ほど立ち往生しています。

4

3 に答える 3

18

plundra が指摘したように、これは、 OSX が古くて不自由であり、ルートとして実行した場合でも、でlocate読み取りできないファイルのインデックス作成やレポート作成を行わないためです。nobodyあなたができることは、homebrewをインストールしてから をインストールするか、ここでGNU locate提案されているように代わりに使用することです (これをテストするための OSX ボックスが手元にありません)。mdfind -name

于 2013-04-08T20:13:01.653 に答える
1

sudo ln -s /usr/libexec/locate.updatedb /usr/local/bin/updatedb を実行して、updatedb コマンドを使用できるようにすることができます

于 2016-11-09T14:44:34.387 に答える