CLI AI

Хватит запоминать флаги find — просите то, что нужно

2026-01-13

find — швейцарский нож поиска по файлам в Unix. И он же — инструмент, который все гуглят. +100M или +100MB? -mtime -7 — это менее семи дней назад или более? Можно держать в голове половину man-страницы. А можно перестать пытаться.

Сценарий

Вечер пятницы, на билд-сервере кончается диск, нужно понять, кто его съел. Полная инвентаризация не нужна — нужно четыре-пять запросов, которые вы бы напечатали, если бы помнили флаги.

Файлы больше 100 МБ

clai
$ clai найди файлы больше 100 МБ в этой директории→ find . -type f -size +100M -printf '%s\t%p\n' | sort -rn | head -20./build/output.bin     142876160./logs/2026-04.json    113246208./assets/raw.tar       104857600

Размер плюс время

clai
$ clai файлы больше 50 МБ, изменённые за последнюю неделю→ find . -type f -size +50M -mtime -7 -printf '%TY-%Tm-%Td %s %p\n'2026-04-26 142876160 ./build/output.bin2026-04-23 73400320 ./cache/db.dump

Фильтр по расширению

clai
$ clai найди .log файлы больше 10 МБ→ find . -type f -name '*.log' -size +10M./var/log/app.log./var/log/nginx/access.log

Топ-10 крупнейших директорий

clai
$ clai покажи 10 самых больших директорий→ du -hx --max-depth=2 . 2>/dev/null | sort -hr | head -102.4G    ./node_modules1.1G    ./.cache640M    ./logs

Если первая команда не та

Если clai дал du -h | sort -h | tail, а вы хотели топ-10, нажмите R и добавьте контекст — «топ-10, по убыванию, человеческие единицы». Цикл уточнения сделан ровно для этого; разбор — в посте про рефайн.

Что не заменилось

-exec цепочки и более экзотические предикаты (-newer, -prune) всё ещё окупаются, если вы живёте в них каждый день. Но в 90% случаев — файлы такого размера, в такой папке, по такому шаблону — описать словами быстрее, чем вспомнить синтаксис.

Когда крупные файлы найдены, пост про чистку логов и бэкапов покрывает следующий шаг.