>_ IzzyLab

Практическое задание

Вычисти файлы старше 30 дней

средне

В /root/spool копятся файлы, и старьё нужно вычищать. Удали все файлы, изменённые больше 30 дней назад, а свежие оставь нетронутыми.

Что потренируешь:
  • find
  • -mtime
  • возраст файла
  • массовое удаление
  • фильтр по времени

Разбор темы

Файлы отбирают не только по имени и размеру, но и по времени. find фильтрует по возрасту через время последнего изменения, измеряемое в сутках, и различает «старше N», «моложе N» и «ровно N» — направление задаёт знак перед числом (+N — старше, -N — моложе, N — ровно). Отобрав старые обычные файлы в нужном каталоге, их удаляют встроенным действием, не запуская внешний rm на каждый. Перепутать знак при числе суток — самая частая ошибка: это вычистит совсем не то, что нужно.

Что проверяется

  1. старые файлы удалены
  2. свежие файлы на месте
  3. осталось ровно 2 файла

Как это выглядит