El comando find

|

Se utiliza este comando para buscar archivos dentro de una jerarquía de directorios. La búsqueda, como veremos más adelante, se puede realizar mediante varios criterios. La sintaxis de este comando es:

find [ruta...] [expresión]

La expresión se conforma de opciones, pruebas y acciones. En este documento no enumeraremos todas las opciones, pruebas y acciones de este comando, sino las expresiones que son más cotidianas. Dejamos al lector que investigue todo el potencial de este comando mediante la lectura de la página de manual por medio de la ejecución del siguiente comando:

$ man find

Algunos de los criterios de búsqueda que se pueden utilizar son:

find CAMINO -name ARCHIVO
find CAMINO -name ARCHIVO -perm MODO

ARCHIVO corresponde al nombre entero o en parte del archivo que se está buscando, MODO son los permisos del archivo a buscar representados en octal.

Varios usos del comando find

Carlos recuerda haber almacenado en su directorio personal una foto de su familia cuando estaban de vacaciones, y lo único que recuerda es que estaba en formato PNG, para intentar localizar dicha foto, usa el comando find de la siguiente forma:

$ find /home/carlos -name "*.png"

El administrador de un servidor de Internet necesita realizar una auditoría de seguridad, para ello una de las pruebas que se necesita realizar es identificar aquellos archivos o directorios que poseen permisos de escritura para cualquier usuario, esto lo puede hacer como sigue:

# find / -perm 777

Este comando listará también los enlaces simbólicos, que aunque en el listado aparecen con todos los permisos activados, no significa que cualquier usuario los pueda modificar. Para evitar entonces este inconveniente, se puede ejecutar el comando de esta manera:

# find / -perm 777 -follow

La opción -follow instruye a find para que en lugar de hacer la prueba con los enlaces simbólicos, la haga con los archivos apuntados por estos enlaces.

Fuente: http://dns.bdat.net/documentos/cursos/ar01s11.html

0 comentarios: