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

Эта задача — шаг 8 курса «find и xargs: поиск и массовые операции»

find -size: файлы больше 1 МБ

легко~3 мин

Под /root/store (включая подкаталоги) лежат файлы разного размера. Найди те, что строго больше 1 МиБ, и запиши их полные пути (/root/store/…) в /root/big.txt. Файлы размером 1 МиБ и меньше включать нельзя.

Что потренируешь:
  • find
  • -size
  • +1M
  • фильтр по размеру

Разбор темы

Тест -size в find отбирает файлы по размеру с единицами c (байты), k, M, G (степени 1024). Как и у других числовых тестов find, префикс + означает «больше», - — «меньше», без знака — «ровно». Важная тонкость: размер сначала округляется вверх до целого числа единиц. Поэтому -size -1M («меньше одной единицы», то есть ноль) находит только пустые файлы, а -size 1M — всё от 1 байта до 1 МиБ. Для точных порогов используют меньшие единицы — -size -1024k или байты c. Комбинируя -size с -type f, -mtime, -name, строят точные выборки — например, «крупные старые логи для ротации».

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

  1. крупные файлы найдены
  2. файлы ≤ 1 МиБ исключены

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