evitar el permiso denegado spam cuando se utiliza find-command


21

A menudo trato de encontrar archivos con la siguiente sintaxis:

find . -name "filetofind"

Sin embargo, generalmente genera tantas filas o informes de errores (Permiso denegado) sobre las carpetas donde se deniega el permiso. ¿Hay alguna otra forma de evitar este spam que no sea usar sudo o grepping avanzado de salida de error?



Respuestas:


27

Tratar

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

Esto redirigirá stderrla secuencia de salida, que se utiliza para informar todos los errores, incluido el "Acceso denegado", al dispositivo nulo.


Gracias, funciona como un encanto :) Supongo que no hay una manera fácil de hacer que sea la opción predeterminada sin crear un alias que haga lo mismo.
user40167

No, esto es por diseño de la carcasa.
whitequark


3

Si desea ver otros errores y no tiene archivos llamados "permiso denegado", esto funcionará "mejor".

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

Redireccionando la salida a grep con la opción de inversión.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.