如何生成可手动审查的递归删除node_modules的bash脚本
实现方案
直接在待扫描的目录下执行以下命令,即可遍历所有子目录中的node_modules文件夹,将对应的删除指令写入rm_node_modules.sh文件,全程不会触发实际删除操作:
find "$(pwd)" -name 'node_modules' -type d -prune -exec echo "rm -rf {}" \; > rm_node_modules.sh
- 脚本校验:执行完上述命令后,你可以通过文本编辑器打开
rm_node_modules.sh,或者运行cat rm_node_modules.sh直接打印所有待执行的删除命令,逐行核对路径,删除不需要执行的行即可。生成的脚本每行格式为rm -rf 绝对路径/node_modules,和你给出的示例格式完全一致。 - 执行删除:确认所有路径无误后,运行以下命令即可批量删除所有核对过的node_modules目录:
bash rm_node_modules.sh
如果你需要使用相对路径的删除命令,只需要把上述find命令中的
"$(pwd)"替换为.即可。
内容的提问来源于stack exchange,提问作者anjanesh
相关产品推荐
相关产品推荐

