Comando find de Unix (GNU/Linux)

11 07 2008

Existe un comando en sistemas Unix muy útil para poder encontrar ficheros con determinadas
características, es el comando find.

  • Para buscar los ficheros más grandes del sistema:
    find / -size +100000k -exec ls -lh '{}' \;
  • Para buscar los ficheros modificados recientemente (Último día):
    find / -mtime 0 -exec ls -lh '{}' \;
  • Para buscar los ficheros modificados recientemente (Último minuto):
    find / -mmin 0 -exec ls -lh '{}' \;

Para buscar ficheros de una fecha especifica, se puede intentar con lo siguiente:

$ ls -l | grep “`date ‘+%b %d’` 09:[1-5][0-9]“

que buscaría los ficheros modificados hoy entre las 9.00 y las 9.59… aunque seguro que hay alguna forma mejor de hacer esto. ¿A alguien se le ocurre?


Acciones

Información

3 respuestas

30 01 2009
JuanPablo

y para buscar en una fecha exacta ?

24 03 2009
yvoictra

Puedes probar con esto:

$ ls -l | grep “`date ‘+%b %d’` 09:[1-5][0-9]“

21 04 2009
tobalcustomclothes

Como puedo hacer para buscar los Soft links o vinculos simbolicos que esten haciendo ciclos? Es decir, tengo que buscar todos aquellos vinculos simbolicos que siguiendolos me devuelvan al directorio actual. X ejemplo si tengo el fich 2 y el fich 3, ambos estan unidos por soflinks de manera q si estoy en el f2 y sigo el link hacia f3 acabare de nuevo en f2, vamos, lo que es un ciclo propiamente. Me trae esto de cabeza! Gracias de antemano

Deja un comentario