Code
find / -name netcdf
Sortie
find: `/root/.dbus': Permission denied
find: `/root/.gconf': Permission denied
find: `/root/.gconfd': Permission denied
find: `/root/.gnome': Permission denied
find: `/root/.gnome2': Permission denied
find: `/root/.gnome2_private': Permission denied
Réponses:
Ces messages sont envoyés à stderr, et seuls ces messages sont généralement vus sur ce flux de sortie. Vous pouvez le fermer ou le rediriger sur la ligne de commande.
ou
En outre, si vous souhaitez effectuer une recherche dans le répertoire racine (/), il est souvent bon d’améliorer le processus afin que la recherche ne consomme pas toutes les ressources.
Cela diminue la priorité du processus, ce qui laisse plus de temps aux autres processus. Bien sûr, si rien d'autre n'utilise le processeur, il ne fait rien. :) Pour être technique, la valeur NI (vue de
ps -l
) augmente la valeur PRI. Les valeurs PRI inférieures ont une priorité plus élevée. Comparezps -l
avecnice ps -l
.la source
Je voudrais juste souligner cette réponse de @Gilles dans les chemins d’exclusion qui permettent à Find de se plaindre des autorisations - Unix et Linux Stack Exchange ; cela implique fondamentalement une construction
find
qui empêche les répertoires illisibles de descendre et, dans ce sens, est probablement aussi un peu plus rapide.Cela semblerait fonctionner pour moi:
ou aussi ceci:
Pour une raison quelconque, je dois ajouter tous les
g+r,u+r,o+r
raccourcis (a+r
sinon, si l'un d'entre eux est laissé de côté, il se peut que je reçoive des occurrences "Permission Denied".Voici un aperçu de la façon dont je vois ceci (notez que l'
-a
opérateur (et)find
est implicite entre deux prédicats ):Notez que sans le dernier
-print
, je reçois quelques objets supplémentaires (qui n'ont rien à voir avec-name 'netcdf'
); les-print
assure que seuls les matches de nom sont imprimés ( le cas échéant).la source
find(1)
vous ne pouvez pas descendre dans un répertoire, ce ne sera pas le cas. Donc, vérifier au préalable si cela peut ou non ajoute simplement du travail (vérifier deux fois), et donc le ralentir.find
l'état de sortie, car ces erreurs d'autorisation rendent lesfind
sorties avec un statut différent de zéroUtilisez à la
locate(1)
place:Il ne vous montrera que les fichiers que votre utilisateur peut voir.
la source
updatedb
fonctionne régulièrement. Ce n'est pas le cas sur tous les systèmes Linux.