encontrar errores de supresión de permisos

0

Ejecutando el comando de búsqueda en la carpeta raíz:

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

Sigue viendo errores como

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

¿Cómo puedo suprimir estos? Si no hay una opción en la búsqueda, ¿puede usted ayudar con un script que extienda los mensajes de permiso? Supongo que es necesario ignorar la salida que tiene ": Permiso denegado" al final.

    
pregunta tgkprog 11.11.2014 - 08:33

2 respuestas

1

Esta es la forma estándar de Unix para ejecutar cualquier comando sin el error Mensajes 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 genera mensajes de error.

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

> significa que aquí se enchufa 2 dentro de /dev/null .

    
respondido por el daniel Azuelos 11.11.2014 - 11:33
1

Una forma bastante simple sería ejecutar

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

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

    
respondido por el nohillside 11.11.2014 - 08:43

Lea otras preguntas en las etiquetas