23 votos

¿Cómo puedo evitar que los permisos negó el mensaje que se muestra cuando hago un comando buscar?

Estoy tratando de ejecutar un comando de búsqueda, también conocido como:

find / -name "some_file" -print 

y mis resultados están llenos de permiso denegado mensajes:

find: /.DocumentRevisions-V100: Permission denied

¿Cómo puedo evitar que se muestre en los resultados de mi búsqueda?

44voto

Tres maneras vienen a la mente:

  • ejecutar el comando como administrador: sudo find / -name "whatever" -print
  • deseche todos los mensajes de error de salida: find / -name "whatever" -print 2>/dev/null
  • filtro de "Permiso denegado" mensaje: find / -name "whatever" -print 2>&1 | fgrep -v "Permission denied"

La diferencia clave entre la segunda y la tercera opción es, probablemente, que la segunda descarta todos los mensajes de error mientras que la tercera no va a mostrar todos los archivos/carpetas en las que se contiene el nombre de "Permiso denegado" (que es, probablemente, muy poco probable).

Además puede ser también vale la pena señalar que no se debe utilizar la tercera opción si va a seguir el proceso de la salida de find a través de un tubo. La razón aquí es que la norma y la salida de error se envían a través de dos canales diferentes (y sólo visualmente combinado posteriormente por el shell). Si el resultado de la canalización en otro comando sólo el contenido de la salida estándar será inputed en el siguiente comando.

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