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