L'Iran
sudo /usr/libexec/locate.updatedb
puis
locate Radium3
mais il ne retourne rien!
mais
$ ls ~/Library/Containers/com.catpigstudios.Radium3/
Container.plist Data
Alors , pourquoi ne pas locate
voir tous les fichiers?
Suis-je en utilisant cette commande correctement sur OS X?
la source
#SEARCHPATHS="/"
dans la configuration, il n'a pas aidé.-v
L'option ne semble pas produire de sortie supplémentaire: /mdfind -name text
laquelle est plus précise. Vousmdfind text
donne simplement des fichiers qui contiennent également du texte.Les autorisations peuvent être le coupable car localiser ne peut apparemment pas lire les fichiers qui ne sont pas lisibles par le monde. Voir cette réponse de Plundra pour plus d'explications.
Le findutils package à partir homebrew ne permet
gupdatedb
et lesglocate
commandes qui semblent surmonter certaines des limites des services publics de BUILTIN.la source
mdutil
est-il judicieux de vérifier cela? Un cas d'utilisation , je peux penser est que je peux déclencher rescan manuellementgupdatedb
- Spotlight pas si facile ou il prendrait plus de temps (il aussi indexe les fichiers contenus). Y at - il d' autres avantages?updatedb
est plus rapide pour ça.glocate
semble avoir aucun fichier système d'indexation des problèmes, alors que je trouvemdfind
ignores ~ / Library et d' autres fichiers système. Je trouve vraiment que je reçois plus de coups avecglocate
plusmdfind
dans la plupart des cas. YMMV.sudo gupdatedb
, puis j'ai enregistré laglocate Radium
sortie. Ensuite, j'ai courugupdatedb
et il a dit:,/.Trashes: Permission denied
la même chose pour certains autres dossiers. J'ai comparé la sortie pour les deux et c'était la même chose! Étrange ...sudo gupdatedb
(en l'exécutant en tant que root), puis vous avez suivi plus tard en exécutant engupdatedb
tant qu'utilisateur normal qui n'aurait pas accès aux fichiers auxquels l'utilisateur root aurait accès, ce qui signifie que vous obtiendriez autorisation refusée erreurs. Si vous voulez une base de données complète des noms de fichiers pour votre système, continuer à fonctionner en tant que root. Cela expose vos fichiers à d'autres utilisateurs du système qui peuvent utiliser laglocate
commande. Mais si vous êtes le seul utilisateur, ça devrait aller.Si vous souhaitez rechercher la même base de données que Spotlight utilise, vous pouvez utiliser la
mdfind
commande comme alternative (mais pas un remplacement exact) pourlocate
:la source