В одном из каталогов возникла необходимость удаления всех файлов от и до определенной даты, например от 1 января 2009 до 1 Января 2012 года.
Так понимаю, есть много решений данной задачи, я же воспользуюсь возможностями утилиты find.
Итак, в наличии каталог /test. В него набросал файлов с разными датами создания. А команда для сравнения и удаления будет иметь такой формат:
find -type f \( -newermt "1 Jan 2009" -and -not -newermt "1 Jan 2012" \) -delete
После запуска имеем в каталоге /test файлы состоянием до 1 января 2009 и от 1 января 2012 года и позже.