evitare l'autorizzazione negata di spam quando si utilizza find-command


21

Cerco spesso di trovare file con la seguente sintassi:

find . -name "filetofind"

Tuttavia, di solito risulta il numero di righe o di segnalazione errori (autorizzazione negata) sulle cartelle in cui l'autorizzazione viene negata. Esiste un altro modo per evitare questo spam oltre all'utilizzo di sudo o il grepping avanzato dall'output degli errori?



Risposte:


27

Provare

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

Questo reindirizzerà il stderrflusso di output, che viene utilizzato per segnalare tutti gli errori, incluso uno "Accesso negato", al dispositivo null.


Grazie, funziona come un incanto :) Suppongo non ci sia un modo semplice per renderlo un'opzione predefinita senza creare un alias che faccia lo stesso.
user40167

No, questo è in base alla progettazione della shell.
whitequark,


3

Se vuoi vedere altri errori e non hai file denominati "permesso negato", questo funzionerà "meglio".

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

Reindirizzare l'output su grep con l'opzione di inversione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.