TAG

首都機能移轉 (2) 歌詞 (2) 靠北文 (40) 戲言 (30) 糟糕 (7) ACG (23) Assembly (2) Boost (2) C (31) C++ (69) CMake (4) CSIE (67) Debian (34) Design_Pattern (2) Django (1) Eclipse (1) en_US (13) FFmpeg (3) FoolproofProject (26) FreeBSD (2) Git (4) GNU_Linux (65) IDE (5) Java (11) JavaScript (19) KDE (15) Khopper (16) KomiX (3) Kubuntu (18) Life (1) Lighttpd (2) Mac_OS_X (2) Opera (1) PHP (2) PicKing (2) Programing (21) Prolog (1) Python (7) QSnapshot (2) Qt (30) Qt_Jambi (1) Regular_Expression (1) Shell_Script (7) Talk (98) VirtualBox (7) Visual_Studio (13) Windows (18) zh_TW (36)

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 {} \;
不過前者明顯好看很多,而且據說效能也比較好[?]

沒有留言:

張貼留言