Вдосконалення прийнятої відповіді,
find . -name 'node_modules' -type d -prune -exec rm -rf '{}' +
Я виявив, що команда буде виконуватися дуже довго, щоб отримати всі папки, а потім виконати команду видалення, щоб зробити команду відновною, яку я пропоную використовувати, \;
і побачити хід запущеної команди, -print
щоб побачити каталог, який видаляється.
Примітка: Спочатку потрібно cd
ввійти до кореневого каталогу, а потім запустити команду або замість find .
використанняfind {project_directory}
Видалення папок по черзі
find . -name 'node_modules' -type d -prune -exec rm -rf '{}' \;
Видалення папок по одній та друк папки, що видаляється
find . -name 'node_modules' -type d -prune -print -exec rm -rf '{}' \;
Редагувати:
Для людей, яким подобається інтерактивний спосіб зробити це, зверніться до відповіді @jeckep, запустіть це в каталозі, який ви хочете обрізати.
npx npkill
-prune
є важливою оптимізацією. Будеnode_module
виявлено, що не повторюватиметься в каталогах (шукати вкладені node_modules)