13 Feb 2015

Econtrar ficheros en linux

Econtrar ficheros en linux

Encontrar información es una operación básica en cualquier plataforma, y en el caso de Linux, aunque las interfaces gráficas 'windowisan' la operación, nada como hacerlo como los buenos y usar la consola.

Para eso tenemos el comando find.

Lo básico

Para localizar un archivo con cierto nombre en un directorio:

find ./ -name nombre

O, sin hacer distinción entre mayúsculas y minúsculas:

find ./ -iname nombre

Claro, dando por hecho que se permiten el uso de expresiones regulares:

find ./ -name "[0-9][a-z]"

A través del tiempo

Y si queremos encontrar un archivo creado en cierto tiempo?
Para eso usamos los modificadores:

+n    busca valores mayor que n
-n    busca valores menor que n
n     busca exactamente el valor n

Por ejemplo, los archivos modificados en los últimos 15 minutos:

find ./ -mmin -15

O siendo más específicos, los que cambiaron hace más de 10 minutos, pero menos de 30:

find ./ -mmin +10 -mmin -30

Y por tamaños?

Para ello esta el modificador -size
Por ejemplo, para buscar los archivos log con más de 15Mb:

find /var/log -size +15000k

Así, también podemos ubicar archivos vacios:

find ./ -size 0c

Y todas las combinaciones posibles que se pueden expandir al concatenar la respuesta de este comando con otros, y eso se puede ver en otro post

Artículos relacionados