Вход для пользователей

удаление файлов из скрипта

Сколько уже лет работаю с UNIX и все равно каждый раз простая задача вгоняет меня в многодневное программирование на bash.

а задача очень простая:

в скрипте, начиная с какой-нибудь директории удалить файлы по какому-либо признаку.
этот скрипт потом вставить в крон и успокоится.

интересуют фильтры:
файлы, больше N байт
файлы, которые не изменялись более N дней

На первый взгляд задача очень простая. Комбинация команд find, awk, grep и им подобных, ОДНАКО, если имена файлов или директорий могут содержать пробелы то это становится уже затруднительным, а если еще добавить что те же имена могут находится в РАЗНЫХ кодировках, то тут начинаются танцы с бубном.

сейчас сел за написание крохотной программки на С, но может есть и другие, более изящные решения?

Комментарии

Изображение пользователя Grifon.
  1. # find /dir -size +N -exec rm \{\} \;
  2. # find /dir -ctime +N -exec rm \{\} \;

мда, видать, старею
спасибо

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".