Alguna ocasión para hacer un respaldo o alguna estadística de productividad puede ser necesario encontrar los archivos que fueron modificados entre un rango de fechas establecidos. A continuación te mostramos dos opciones distintas de parámetros para el comando find, una directa con el parámetro -newerXY y otra utilizando los comandos touch y find
find y touch para buscar archivo en un rango de fechas
Primero, con el comando touch habrá que crear los archivos que nos ayudarán a determinar los límites del rango de fechas, utilizando el siguiente comando.
$ touch -t yyyymmddHHMM fecha_limite
y luego utiliando el comando find, podemos buscar y listar los archivos anteriores a esa fecha.
$ find . -type f ! -newer fecha_limite
Ahora, para llegar al resultado que buscamos de archivos entre dos fechas, ejecutamos dos veces el comando touch, utilizando el rango de fechas con el que queremos limitar los archivos.
$ touch -t yyyymmddHHMM fecha.inicio
$ touch -t yyyymmddHHMM fecha.final
Buscamos y listamos los archivos en el rango de fechas
$ find . -type f -newer fecha.inicio ! -newer fecha.final -ls
Haz clic si quieres ver más opciones del comando find para encontar archivos