3 つのディレクトリ.git
が.hg
あり.svn
、フォルダ内のどこかにlol
.
これらすべてを見つけて削除するにはどうすればよいですか?
以下は、最後のもの ( .svn
)に対してのみそうします。
$ find lol -type d -name .git -o -name .hg -o -name .svn -delete
E:これはls
too で実行できますが、なしでは実行できません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