>_ IzzyLab

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

Найди большие логи

средне

Где-то в /var/log/app лежат .log-файлы. Найди все .log-файлы больше 1MB и сохрани их пути (по одному на строку) в /root/large_logs.txt.

Что потренируешь:
  • поиск файлов
  • find
  • предикаты -size/-name
  • перенаправление вывода

Разбор темы

find рекурсивно обходит дерево каталогов и отбирает файлы по предикатам, которые комбинируются логическим И: -name '*.log' — по маске имени, -type f — только файлы, -size +1M — больше мегабайта (знак + значит «больше»). По умолчанию найденные пути печатаются построчно в stdout — их можно перенаправить в файл оператором >.

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

  1. файл /root/large_logs.txt создан
  2. большие .log-файлы попали в список
  3. мелкие и не-.log файлы исключены

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