Извините, но я нашел ваше описание немного сложным для анализа.
Вот код, который удалит файлы, которые были точно созданы / изменены в 12-13 часах назад.Старые и новые файлы остались на месте.
Простите за многословие имен переменных, уже поздно, и я надеюсь, что они делают это решение самодокументированным.
# currentTime=201104272232
TwelveHrsBefore=201104271032
ThirteenHrsBefore=2001104270932
# make some zero files with date/time range for what is to be deleted.
touch -t ${TwelveHrsBefore} upperLimit.tmpFile
touch -t ${ThirteenHrsBefore} lowerLimit.tmpFile
find . -name "forum*.sql" -newer lowerLimit.tmpFile -a ! -newer upperLimit.tmpFile
# when the above is producing the list of files you want to delete,
# append "| xargs /bin/rm -i" to the end of the find command
# to delete the files
# cleanup your tmp files
rm lowerLimit.tmpFile upperLimit.tmpFile
-newer ... -a ! -newer ...
может быть расстраивающим, чтобы получить право.Я немного протестировал его сегодня, и в прошлом я использовал эту технику для рабочих заданий, но у меня нет доступа к этому коду для просмотра более сложной проблемы, чем в этом примере.
Я надеюсь, что этопомогает.