Esto es un poco tortuoso porque touch
no toma un time_t
sin procesar valor, pero debería hacer el trabajo con bastante seguridad en un script. (El -r
opción a date
está presente en MacOS X; No he verificado dos veces GNU.) La variable 'tiempo' podría evitarse escribiendo la sustitución del comando directamente en el touch
línea de comando.
time=$(date -r 1312603983 '+%Y%m%d%H%M.%S')
marker=/tmp/marker.$$
trap "rm -f $marker; exit 1" 0 1 2 3 13 15
touch -t $time $marker
find . -type f -newer $marker
rm -f $marker
trap 0
Puede encontrar todos los archivos creados/modificados en el último día, utilice este ejemplo:
find /directory -newermt $(date +%Y-%m-%d -d '1 day ago') -type f -print
para encontrar todo en la última semana, use 'hace 1 semana' o 'hace 7 días' lo que quiera
Tal vez alguien pueda usarlo. Encuentre todos los archivos que se modificaron dentro de un período de tiempo determinado de forma recursiva, simplemente ejecute:
find . -type f -newermt "2013-06-01" \! -newermt "2013-06-20"