shell 如何在bash命令行中删除位于不同文件夹中的同名文件夹?[closed]

uyhoqukh  于 2023-01-31  发布在  Shell
关注(0)|答案(1)|浏览(143)

**已关闭。**此问题为not about programming or software development。当前不接受答案。

此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site的主题有关,您可以留下评论,说明在何处可以回答此问题。
4天前关闭。
Improve this question
首先,我想解释一下我想做什么:
我想在bash命令行中从每个文件夹中删除node_modules文件夹,如下所示👇

.
└── Projects/
    ├── project-1/
    │   └── node_modules
    ├── project-2/
    │   └── node_modules
    └── project-3/
        └── node_modules

我试过了👉~\Projects rm -r */node_modules

n7taea2i

n7taea2i1#

可以使用find递归列出所需的目录,然后对结果执行rm -r。
find命令使您能够在单个命令中执行此操作。

find Projects/ -name "node_modules" -type d -exec rm -r {} \;
  • find Projects/ -〉在项目文件夹中查找。
    • 名称“节点模块”-〉查找文件/目录“名称模块”
  • -type d -〉仅查找目录

您可以参考联机帮助页或在Internet上查找有关find命令的各种其他用途的信息。

相关问题