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?
6 comentarios
y para buscar en una fecha exacta ?
Puedes probar con esto:
$ ls -l | grep “`date ‘+%b %d’` 09:[1-5][0-9]”
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
Buscando un archivo entre las 09:00-09:59
Gracias por la idea! Efectivamente con ese comando sacas los ficheros modificados en esa hora, pero ahí no se tiene en cuenta el día… en cualquier caso, gracias!
Buscar por fecha exacta, es el mismo comando que el anterior son una peque;a modificacion
find . | awk ‘{print “”” $0 “”” }’ | xargs ls -l | awk ‘{print $6″ ” $8}’| sort | grep 2009-11-05