Unix'发现'没有下降到匹配的目录

时间:2014-07-24 10:03:31

标签: unix find

我试图用以下方法从存储库中删除所有git文件:

find . -name ".git*" -exec rm -rf {} \;

但是,rm警告无法删除文件(因为它们的父目录已被删除)。

有没有办法让find在找到匹配的目录时停止递归?

E.g。 find...

/.gitmodules
/.git/stuff
/.git/.gitfile

...生产

/.gitmodules
/.git

1 个答案:

答案 0 :(得分:1)

使用-depth

find . -depth -name ".git*" -exec rm -rf {} \;

这将允许您在其父目录之前首先处理文件或子目录。