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