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.