Code
find / -name netcdf
Ausgabe
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
Antworten:
Diese Nachrichten werden an stderr gesendet, und im Allgemeinen werden nur diese Nachrichten in diesem Ausgabestream angezeigt. Sie können es in der Befehlszeile schließen oder umleiten.
oder
Wenn Sie das Stammverzeichnis (/) durchsuchen möchten, ist es häufig hilfreich, den Vorgang zu vereinfachen, damit bei der Suche nicht alle Ressourcen verbraucht werden.
Dies verringert die Priorität des Prozesses und lässt anderen Prozessen mehr Zeit für die CPU. Natürlich, wenn nichts anderes die CPU benutzt, tut sie nichts. :) Um technisch zu sein,
ps -l
erhöht der NI-Wert (von ) den PRI-Wert. Niedrigere PRI-Werte haben eine höhere Priorität. Vergleichen Sieps -l
mitnice ps -l
.quelle
Ich möchte nur auf diese Antwort von @Gilles in Ausschlusspfade hinweisen, bei denen sich jemand über Berechtigungen beschwert - Unix & Linux Stack Exchange ; es handelt sich im Grunde genommen um ein Konstrukt
find
, mit dem es keine unlesbaren Verzeichnisse herabführt, und in diesem Sinne ist es wahrscheinlich auch ein bisschen schneller.Das scheint bei mir zu funktionieren:
oder auch das:
Aus irgendeinem Grund muss ich alle hinzufügen
g+r,u+r,o+r
(Abkürzung dafür ista+r
), andernfalls erhalte ich möglicherweise immer noch Treffer mit "Erlaubnis verweigert", wenn eine davon weggelassen wird.Hier ist eine Aufschlüsselung, wie ich dies sehe (beachten Sie, dass der
-a
Operator (und) in zwischen zwei Prädikaten impliziertfind
ist ):Beachten Sie, dass ohne die letzte
-print
Option einige zusätzliche Elemente angezeigt werden (die nichts damit zu tun haben-name 'netcdf'
). das-print
gewährleistet , dass nur die Namen Streichhölzer gedruckt werden (falls vorhanden).quelle
find(1)
nicht in ein Verzeichnis absteigen können, wird dies nicht der Fall sein. Prüfen Sie also im Voraus, ob es möglich ist oder nicht, und fügen Sie Arbeit hinzu (überprüfen Sie es zweimal), und verlangsamen Sie es so.find
, da diese Berechtigungsfehler dazu führen, dass derfind
Verwenden Sie
locate(1)
stattdessen:Es werden nur Dateien angezeigt, die der Benutzer sehen kann.
quelle
updatedb
regelmäßig ausgeführt wird. Dies ist nicht auf allen Linux-Systemen der Fall.