假设我有 3 个目录.git
,.hg
并且.svn
在文件夹中的某处称为lol
.
我怎样才能找到并删除所有这些?
以下仅对最后一个 ( .svn
) 执行此操作:
$ find lol -type d -name .git -o -name .hg -o -name .svn -delete
E:这也可以做到,ls
但不能没有shopt -s globstar
(因为我没有这样做zsh
):
$ shopt -s globstar
$ rm -r $(ls -d ceaw/**/.{git,hg,svn})
E2:另一个解决方案是:
$ find lol -type d -name .git -o -name .hg -o -name .svn | xargs rm -rf