$ find

Файловая системасложность: среднийпакет: findutils

Ищет файлы по имени, размеру, дате и другим критериям. Используйте её для работы с файлами, папками или путями в терминале. Например, find /var/log -name "*.log" -mtime +7 -delete — чистка логов старше недели.

Синтаксис

find [ПУТЬ] [УСЛОВИЯ] [ДЕЙСТВИЕ]

Основные опции

-name ШАБЛОНпоиск по имени (с учётом регистра)
-type f|dтолько файлы | только каталоги
-size +100Mбольше 100 мегабайт
-mtime +7изменялись более 7 дней назад
-exec КОМАНДА {} ;выполнить команду над каждым найденным
-deleteудалить найденное

Примеры из практики

$ find /var/log -name "*.log" -mtime +7 -delete
После запуска · пошаговоЧто произойдёт:
чистка логов старше недели.

Что появится в терминале:
Команда выведет результат обработки либо сообщения о ходе выполнения. Точный текст зависит от файлов, настроек системы и версии утилиты.

Как понять, что всё получилось:
Терминал вернулся к приглашению без Error/Failed. Для дополнительной проверки выполните «echo $?»: значение 0 обычно означает успех.
чистка логов старше недели
$ find . -type f -size +100M
После запуска · пошаговоЧто произойдёт:
найти крупные файлы в проекте.

Что появится в терминале:
./backups/site-2026-08-01.tar.gz
./data/import.csv

Как понять, что всё получилось:
Команда завершилась без Error/Failed, и в выводе есть ожидаемые данные.

Важно:
Имена, адреса, даты, размеры и номера версий на вашей системе будут другими — это нормально.
найти крупные файлы в проекте
$ find /etc -name "*.conf" -exec grep -l ssl {} +
После запуска · пошаговоЧто произойдёт:
какие конфиги упоминают ssl.

Что появится в терминале:
Команда выведет результат обработки либо сообщения о ходе выполнения. Точный текст зависит от файлов, настроек системы и версии утилиты.

Как понять, что всё получилось:
Терминал вернулся к приглашению без Error/Failed. Для дополнительной проверки выполните «echo $?»: значение 0 обычно означает успех.
какие конфиги упоминают ssl
Совет практика. Если нужно искать по содержимому файлов, а не по именам — это уже grep -r.

Поддержка дистрибутивов

Связанные команды