按名称查找目录并跳过在找到的目录的子目录中的搜索

按名称查找目录并跳过在找到的目录的子目录中的搜索

我想同步工作文件夹。为此,我使用 Dropbox,但它不支持目录的通配符排除(据我所知)。由于我主要从事 JavaScript 项目,所以我想排除node_modules文件夹。到目前为止,我发现的解决方案是使用-maxdepth选项,findnode_modules存在于不同的级别。有没有办法跳过找到的目录的子目录搜索?

Workspace/project1/node_modules/
Workspace/project1/node_modules/module1/node_modules
Workspace/project2/node_modules
Workspace/project2/packages/package1/node_modules
Workspace/project2/packages/package1/node_modules/module

答案1

您可以使用-prune

find Workspace -name node_modules -prune -o -print

相关内容