0

3 つのディレクトリ.git.hgあり.svn、フォルダ内のどこかにlol.

これらすべてを見つけて削除するにはどうすればよいですか?

以下は、最後のもの ( .svn)に対してのみそうします。

$ find lol -type d -name .git -o -name .hg -o -name .svn -delete

E:これはlstoo で実行できますが、なしでは実行できません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
4

1 に答える 1

2

-exec代わりにオプションを使用してみてください。

find lol -depth -type d \( -name .git -o -name .hg -o -name .svn \) -exec rm -r '{}' \;
于 2013-04-07T16:34:11.233 に答える