Ищет файлы по имени, размеру, дате и другим критериям. Используйте её для работы с файлами, папками или путями в терминале. Например, 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 обычно означает успех.