Команда find в Linux — один из самых мощных инструментов
для поиска файлов и директорий. Однако при работе с большими файловыми
системами часто возникает необходимость исключить определённые папки из
поиска, чтобы ускорить процесс и получить более релевантные результаты. В
этой статье мы подробно разберём, как это сделать. Перед тем как перейти к исключению директорий, вспомним базовый синтаксис команды: find [где искать] [параметры поиска] [действие] Например, поиск всех файлов с именем document.txt в текущей директории и её подпапках: find . -name "document.txt" ✅ Ускорение процесса — исключение ненужных директорий (например, системных или кэш-папок) значительно сокращает время поиска
✅ Уменьшение нагрузки на диск
✅ Более точные результаты — исключение заведомо неподходящих мест поиска Синтаксис: find . -path "./исключаемая_папка" -prune -o -name "шаблон_поиска" -print Пример (исключаем папку cache): find . -path "./cache" -prune -o -name "*.log" -print find . \( -path "./dir1" -