0 votos

encontrar errores de supresión de permisos

Ejecutando el comando find en la carpeta root :

find / -type d -wholename "prog" -print

Sigo viendo errores como

find: ./Users/auser/Library/Preferences: Permission denied

¿Cómo puedo suprimirlas? Si no hay opción en find, ¿podría ayudarme con un script que elimine los mensajes de permiso? Supongo que necesito ignorar la salida que tiene ": Permiso denegado" al final.

1voto

Una forma bastante sencilla sería ejecutar

find / -type d -wholename "prog" -print 2>&1 | grep -v ": Permission denied"

(que también filtraría las carpetas con "Permiso denegado" en el nombre, pero eso probablemente no sea un problema).

1voto

Rich Puntos 2429

Esta es la forma estándar de Unix para ejecutar cualquier comando sin el error y sin tener que cuidar su formato:

find / -type d -wholename "prog" -print 2>/dev/null

2 es el descriptor de archivo en el que cualquier comando emite mensajes de error.

/dev/null es un archivo especial como la Papelera pero sin la función de recuperación del Escritorio.

> significa aquí enchufe 2 en /dev/null .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X