>_ IzzyLab

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

find: составной фильтр

сложно

Найди в /root/tree обычные файлы *.log, размером больше 1000 байт и изменённые за последние 3 суток. Запиши пути (отсортированные) в /root/big_recent.txt.

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

Разбор темы

Несколько предикатов find по умолчанию соединяются логическим И: перечисленные подряд, они должны выполниться все сразу, а порядок значения не имеет. В арсенале есть фильтр по имени (-name), по размеру (-size, где префикс + значит «строго больше», а суффикс c переключает единицу на байты вместо блоков по 512) и по времени изменения (-mtime, где префикс - значит «моложе N суток»). Не забудь ограничить тип обычными файлами и отсортировать результат.

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

  1. составной фильтр по имени+размеру+времени
  2. остался ровно один подходящий файл

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