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— з таким ім’ям