Odpowiedzi:
Próbować:
sudo /usr/libexec/locate.updatedb
I spójrz config:
/etc/locate.rc plik konfiguracyjny
Edytowane:
Opublikuj tutaj wynik:
echo $LOCATE_CONFIG
I:
cat /etc/locate.rc
I:
echo $0
Aktualizacja:
Program lokalizujący przeszukuje bazę danych w poszukiwaniu wszystkich ścieżek pasujących do określonego wzorca. Baza danych bazy danych jest obliczana okresowo (zwykle co tydzień lub codziennie) i zawiera ścieżki wszystkich plików, które są publicznie dostępne .
Spróbuj mdfind zamiast zlokalizować
Zaktualizowano2:
tekst mdfind, który jest dokładniejszy. Tylko tekst mdfind daje pliki, które również zawierają tekst. - David Krmpotic
mdfind -name text
mdfind -name textktóra jest bardziej dokładna. Tylko mdfind textdaje pliki, które zawierają tekst, jak również.
Winowajcą mogą być uprawnienia, ponieważ lokalizator najwyraźniej nie może odczytać plików, które nie są czytelne na całym świecie. Zobacz tę odpowiedź za Plundra więcej wyjaśnień.
Findutils pakiet z homebrew nie pozwalają gupdatedbi glocatepolecenia, które wydają się rozwiązać niektóre z ograniczeń z narzędzi wbudowanych.
mdutilczy warto to sprawdzić? Jednym z przypadków, o których mogę pomyśleć, jest to, że mogę ręcznie uruchomić ponowne skanowanie gupdatedb- za pomocą Spotlight nie jest to takie proste lub potrwa dłużej (indeksuje także zawartość plików). Czy są inne zalety?
updatedbjest do tego szybszy. glocatewydaje się nie mieć problemu z indeksowaniem plików systemowych, podczas gdy ja mdfindignoruję ~ / Library i inne pliki systemowe. Zdecydowanie mogę znaleźć więcej trafień z glocateciągu mdfindw większości przypadków. YMMV.
sudo gupdatedbnajpierw uruchomiłem , a następnie zapisałem glocate Radiumwynik. Potem pobiegłem gupdatedbi powiedział:, /.Trashes: Permission deniedto samo dla niektórych innych folderów. Porównałem dane wyjściowe dla obu i było tak samo! Dziwne ...
sudo gupdatedb(uruchamiając go jako root), a następnie działałeś gupdatedbjako normalny użytkownik, który nie miałby dostępu do plików, do których użytkownik root miałby dostęp, co oznacza, że dostaniesz błędy odmowy uprawnień. Jeśli chcesz mieć kompletną bazę nazw plików dla całego systemu, kontynuuj ją jako root. To ujawnia twoje pliki innym użytkownikom w systemie, którzy mogą użyć tego glocatepolecenia. Ale jeśli jesteś jedynym użytkownikiem, powinno być dobrze.
#SEARCHPATHS="/"w konfiguracji, to nie pomogło.-vopcja nie wydaje żadnych dodatkowych wyników: /