Vermeiden Sie Spam mit verweigerten Berechtigungen, wenn Sie find-command verwenden

21

Ich versuche oft, Dateien mit folgender Syntax zu finden:

find . -name "filetofind"

In der Regel werden jedoch so viele Zeilen oder Fehlerberichte (Berechtigung verweigert) zu Ordnern ausgegeben, in denen die Berechtigung verweigert wurde. Gibt es eine andere Möglichkeit, diesen Spam zu vermeiden, als sudo oder erweitertes Greifen bei der Fehlerausgabe zu verwenden?

user40167
quelle

Antworten:

27

Versuchen

find . -name "filetofind" 2>/dev/null

Dadurch wird der stderrAusgabestream, mit dem alle Fehler gemeldet werden, einschließlich des Fehlers "Zugriff verweigert", auf das Nullgerät umgeleitet .

Whitequark
quelle
Danke, funktioniert wie ein Zauber :) Ich nehme an, es gibt keine einfache Möglichkeit, die Standardoption festzulegen, ohne einen Alias ​​zu erstellen, der dasselbe tut.
user40167
Nein, das ist beabsichtigt.
Whitequark
3

Wenn Sie andere Fehler sehen möchten und keine Dateien mit dem Namen "Berechtigung verweigert" haben, funktioniert dies "besser".

find . -name "filetofind" 2>&1 | grep -v 'permission denied' 

Umleitung der Ausgabe zu grep mit der Inversionsoption.

Hogan
quelle