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 text
która jest bardziej dokładna. Tylko mdfind text
daje 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ą gupdatedb
i glocate
polecenia, które wydają się rozwiązać niektóre z ograniczeń z narzędzi wbudowanych.
mdutil
czy 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?
updatedb
jest do tego szybszy. glocate
wydaje się nie mieć problemu z indeksowaniem plików systemowych, podczas gdy ja mdfind
ignoruję ~ / Library i inne pliki systemowe. Zdecydowanie mogę znaleźć więcej trafień z glocate
ciągu mdfind
w większości przypadków. YMMV.
sudo gupdatedb
najpierw uruchomiłem , a następnie zapisałem glocate Radium
wynik. Potem pobiegłem gupdatedb
i powiedział:, /.Trashes: Permission denied
to 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ś gupdatedb
jako 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 glocate
polecenia. Ale jeśli jesteś jedynym użytkownikiem, powinno być dobrze.
#SEARCHPATHS="/"
w konfiguracji, to nie pomogło.-v
opcja nie wydaje żadnych dodatkowych wyników: /