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?

usuario40167
fuente

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.

Whitequark
fuente
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.

Hogan
fuente