find
Найти файлы и папки по имени, типу и другим признакам
Что делает
find обходит папку со всеми вложенными и выводит пути, которые подходят под условия. Первым аргументом указывают, где искать (. — текущая папка), дальше идут условия.
-name ищет по имени, в том числе по маске: -name "*.log". Маску берут в кавычки, иначе оболочка раскроет * раньше, чем её увидит find. -type f оставляет только файлы, -type d — только папки.
Синтаксис
find <папка> -name "<маска>"
find <папка> -type d -name <имя>Примеры
Найти все файлы с расширением .log в текущей папке и глубже
find . -name "*.log"то же самое:
find . -name '*.log'find— поиск файлов.— начать с текущей папки-name "*.log"— по имени; кавычки, чтобы * не раскрыл shell
Найти все папки node_modules в проекте
find . -type d -name node_modulesто же самое:
find . -name node_modules -type d-type d— только папки-name node_modules— с таким именем