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?



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 .


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.