Eliminar la carpeta node modules recursivamente desde una ruta especificada mediante la línea de comandos


Tengo varios proyectos npm guardados en un directorio local. Ahora quiero hacer una copia de seguridad de mis proyectos sin la carpeta node_modules, ya que está ocupando mucho espacio y también se puede recuperar en cualquier momento usando npm install.

Por lo tanto, necesito una solución para eliminar todas las carpetas node_modules recursivamente de una ruta especificada utilizando la interfaz de línea de comandos. Cualquier sugerencia / ayuda es muy apreciable.

Author: Sumit, 2017-03-22

3 answers

Respuesta original:

find . -name 'node_modules' -type d -prune -exec rm -rf '{}' +

Alternativamente puede usar papelera (npm install --global trash-cli) para guardar eliminación:

find . -name node_modules -type d -prune -exec trash {} +
 52
Author: Darius Morawiec,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-08 14:35:45

Me he encontrado con esta solución,

  • primero busque la carpeta usando find y especifique el nombre de la carpeta.
  • ejecutar el comando delete recursivamente -exec rm -rf '{}' +

Ejecute el siguiente comando para eliminar carpetas recursivamente

find /path -type d -name "node_modules" -exec rm -rf '{}' +

 7
Author: Sumit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-22 11:34:57

Esto funciona muy bien

find . -name "node_modules" -exec rm -rf '{}' +
 0
Author: Ankit Sinha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-04 06:44:33