Como eliminar los mensajes de error del comando find GNU/Linux
Domingo, 12 Octubre 2008¡¡AVISO!! Si eres nuevo en esto de linux no te asustes, puedes buscar archivos sin a golpe de raton en Gnome en la “barra de menu”->Lugares->Buscar archivos… y es muy comodo.
Una cosa que supongo que a muchos le ha sucedido que a la hora de buscar archivos con el comando Find (link a la wikipedia) en GNU/Linux, le salia el apestoso mensaje de find: dir: Permiso denegado y le llenaba la pantalla del terminal de lineas de estas impidiendo ver si había encontrado el archivo buscado. Que si, que es útil porque te esta diciendo que no puedes entrar en ese directorio con el usuario actual, pero coño yo ando buscando un archivo que posiblemente lo haya visto antes ;) .
Pues yo que uno de mis padres fue Tru64 (link a la wikipedia) en esto de los sistemas operativos tipo Unix, juraría o tengo gratos recuerdos del find y que no devolvía estos mensajes, pero claro la infancia es tan idílica así que no se si son recuerdos falsos autocomplacientes. Pero cuando mi otro padre GNU/Linux en concreto una Mandrake (si que pasa :P), me pegaba esos cantazos que me llenaban la pantalla, yo me resigne.
Me resigne porque me esperaba que había que construirse una linea larga de comandos, con un grep que descartara estos mensajes.
Pero hoy encontré la solución:
find / -name “myfile” OPCIONES -print 2> /dev/null
Sabia que ibas a seguir leyendo ;) , porque te raya esas ultimas palabras de “2> /dev/null”, pues me ha costado encontrarle el significado porque el hechizo que leíste se encuentra bien en los buscadores web (limosna por publicidad), pero y el significado, pues estaba a la vista de todos y encima tiene su logica, Find (link a la wikipedia inglesa). Y es que el “2<” significa la salida stderr por donde se echan los warnings y tal, y -print 2> es imprime lo de stderr, y así imprimiría la linea apestosa únicamente para disfrute sadico, pero ¿En donde queremos enviarla? ¡¡a un puto agujero negro!! Y en el caso de GNU/Linux a nuestro agujero negro particular (si, he dicho eso señores anticiencia y antiprogreso que ponen a parir el LHC, agujero negro, otra vez, agujero negro) que tienen todos los linuces (¿Si el plural de Unix es unices (en serio), el de Linux?) el mitico “/dev/null”.
Así que niños ya tenéis la solución y su significado, y no me da vergüenza reconocer que lo he aprendido de viejo, que nadie nace sabiendo…excepto Aurora de la peli….spoiler alert…spoiler alert… :P .



