Delete node_modules folder recursively from a specified path using command line

风格不统一 提交于 2019-12-02 14:09:36
Darius M.

Print out a list of directories to be deleted:

find . -name 'node_modules' -type d -prune

Delete directories from the current working directory:

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

Alternatively you can use trash (brew install trash) for staged deletion:

find . -name node_modules -type d -prune -exec trash {} +

Improving on the accepted answer,

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

I found that the command would run a very long time to fetch all folders and then run a delete command, to make the command resumable I'd suggest using \; and to see progress of the command being run use -print to see the directory being deleted.

Note: You must first cd into the root directory and then run the command or instead of find . use find {project_directory}

To delete folders one by one

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

To delete folders one by one and printing the folder being deleted

find . -name 'node_modules' -type d -prune -print -exec rm -rf '{}' \;

I have come across with this solution,

  • first find the folder using find and specify name of the folder.
  • execute delete command recursively -exec rm -rf '{}' +

run the following command to delete folders recursively

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

This works really well

find . -name "node_modules" -exec rm -rf '{}' +
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!