Mejorando la respuesta aceptada,
find . -name 'node_modules' -type d -prune -exec rm -rf '{}' +
Descubrí que el comando se ejecutaría durante mucho tiempo para recuperar todas las carpetas y luego ejecutar un comando de eliminación, para que el comando sea reanudable, sugiero usar \;
y ver el progreso del comando que se está ejecutando -print
para ver cómo se elimina el directorio.
Nota: Primero debe cd
ingresar al directorio raíz y luego ejecutar el comando o en lugar de find .
usarfind {project_directory}
Para eliminar carpetas una por una
find . -name 'node_modules' -type d -prune -exec rm -rf '{}' \;
Para eliminar carpetas una por una e imprimir la carpeta que se está eliminando
find . -name 'node_modules' -type d -prune -print -exec rm -rf '{}' \;
Editar:
Para las personas a las que les gusta la forma interactiva de hacer esto, consulte la respuesta de @jeckep, ejecute esto en el directorio que desea eliminar.
npx npkill
-prune
es una optimización importante. En caso de que find no recurra a losnode_module
directorios (para buscar node_modules anidados)