2007年8月9日 星期四

刪除所有子目錄底下的同類檔案

今天在寫Java的makefile的時候,在clean這個項目上遇到了困難。
主要是Java的package一定要用子目錄裝,但是rm -rf *.class這個指令只會把當前目錄的*.class檔刪除而已。

經過一陣子的google之後,發現原來要這麼使:
find . -name "*.class" | xargs rm -f
雖然也可以用find自己的參數-exec,寫成這樣:
find . -name "*.class" -exec rm -f {} \;
不過前者明顯好看很多,而且據說效能也比較好[?]

沒有留言:

張貼留言