Questo è un po' tortuoso perché touch
non prende un time_t
non elaborato value, ma dovrebbe svolgere il lavoro in modo abbastanza sicuro in uno script. (Il -r
opzione a date
è presente in MacOS X; Non ho ricontrollato GNU.) La variabile 'time' potrebbe essere evitata scrivendo la sostituzione del comando direttamente nel touch
riga di 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
Puoi trovare ogni file creato/modificato nell'ultimo giorno, usa questo esempio:
find /directory -newermt $(date +%Y-%m-%d -d '1 day ago') -type f -print
per trovare tutto nell'ultima settimana, usa '1 settimana fa' o '7 giorni fa' tutto quello che vuoi
Forse qualcuno può usarlo. Trova tutti i file che sono stati modificati in un certo lasso di tempo in modo ricorsivo, basta eseguire:
find . -type f -newermt "2013-06-01" \! -newermt "2013-06-20"