Melhorando a resposta aceita,
find . -name 'node_modules' -type d -prune -exec rm -rf '{}' +
Descobri que o comando seria executado por muito tempo para buscar todas as pastas e, em seguida, executar um comando delete, para tornar o comando recuperável, sugiro usar \;
e ver o progresso do comando sendo executado, use -print
para ver o diretório sendo excluído.
Nota: Você deve primeiro cd
no diretório raiz e, em seguida, executar o comando ou em vez defind .
usarfind {project_directory}
Para deletar pastas uma por uma
find . -name 'node_modules' -type d -prune -exec rm -rf '{}' \;
Para excluir pastas uma por uma e imprimir a pasta que está sendo excluída
find . -name 'node_modules' -type d -prune -print -exec rm -rf '{}' \;
Editar:
Para as pessoas que gostam de maneira interativa de fazer isso, consulte a resposta @jeckep, execute-o no diretório que deseja remover.
npx npkill
-prune
é uma otimização importante. Será encontrado para não recursar nosnode_module
diretórios (para procurar node_modules aninhados)