viernes, diciembre 16, 2005

Tip: Usando el comando find en busquedas sencillas

Las búsquedas de archivos en sistemas operativos tipo *nix, se realizan con varios comandos, como locate o find, además de contar en las distribuciones Linux con otras herramientas gráficas.

El comando que nos ocupa es find, que funciona en consola y es un comando muy poderoso para realizar búsquedas.

La sintáxis general es (de man find):

find [-H] [-L] [-P] [ruta...] [expresión]

Las opciones -H, -L, y -P (que no trataremos aquí), son para determinar el tratamiento que se le da a los enlaces simbólicos, la ruta es a partir de que directorio se desea hacer la busqueda, y las expresiones son los argumentos que determinan el criterio de busqueda.

Algunos de los argumentos que creo son muy útiles:

-user : para buscar archivos que pertenezcan a user.
-group : para buscar archivos que pertenezcan a group.
-mtime <referencia> : para buscar archivos que coincidan con cierta fecha <referencia>.
-size <referencia> : para buscar archivos que coindican con tamaño <referencia>, el valor de <referencia> es en intervalos de 512 bytes.
-type : buscar archivos que corresponda con el type (tipo de archivo), los tipos son: c para caracter, d para directorio, f para archivo regular, l para enlace simbólico, y otros.
-name : para buscar archivos por nombre.
-print : para imprimir el resultado de la búsqueda.

A continuación algunos ejemplos para aclarar.

>$ find $HOME -size +300 -print

Busca todos los archivos en $HOME, de tamaño igual o mayor a 150 KB

>$ find $HOME/mi_dir -name "*pdf" -size -3000 mtime -5 print

Busca todos los archivos en $HOME/mi_dir cuyo nombre termine con .pdf su tamaño sea igua o menor a 1.5 MB y cuya fecha de modificación sea menor o igual a los últimos 5 días.

>$ find / -name "*html" -group webusers size +10000 -print

Busca todos los archivos cuyo nombre termine en html, y que pertenezcan al grupo webusers, de tamaño mayor a 5 MB.

Como se aprecia, se pueden colocar dos o más criterios de busqueda, y <referencia> es un número que puede estar precedido por un guión (-) para menor, un más (+) para mayor, sin signo, se interpreta como "igual a" número.

1 Comentarios:

Anonymous Anónimo dijo...

Bastante util la info clmns :D, a veces es mejor leerlo de los conocidos que agarrar el feo man, que por cierto leo la primera linea y me duermo, muy buen y util post ;).

Por cierto, felices fiestas :D

2:04 p.m.  

Publicar un comentario

Suscribirse a Comentarios de la entrada [Atom]

<< Página Principal