今天碰見一個很蛋疼的需求,由於曆史原因,公司有個項目中有很多java檔案,當時修改後,雖然在svn上儲存了,但是由於部分程式員的習慣,把修改的一些檔案命名為了如下:
例子:比如,有個helloween.java 檔案,在svn上修改後,提交到svn後,他們還在系統中保留了一份,比如是今天修改的然後在系統中保留一份檔案,取名叫:helloween.java.20130807 ,然後後來的程式員就這樣效仿,【不限於java檔案,還有jsp檔案,js檔案,css檔案等等……】,現在客戶提出需求,要求刪除系統中的這些無用的檔案,剛開始很蛋疼,總不能一個個的去找吧,後來在群裡跟一些朋友交流後,有些朋友是做linux方面的開發的,對於shell比較熟悉,但是有很多東西在linux中有,但是在windows下的dos下面沒有,後來在一個朋友的建議下,下載了個UnxUtils,:http://sourceforge.net/projects/unxutils/?source=navbar
大家開啟google,直接搜尋UnxUtils,就能找到。下載後,目錄如下:
我也不是很會用,在朋友的指導下,在中的UnxUtils\usr\local\wbin 路徑下面有很多的exe檔案,網上資料說是unix命令在windows下對應的可執行檔。如:
然後在配置環境變數,在系統變數中配置path,就可以在dos下面使用這些命令了【具體的配置環境變數參考:http://hi.baidu.com/matrix207/item/30f7dcfd9511eac20dd1c8be 】
然後,比如需要刪除java工程中的 helloween.java.20130807 這類檔案,可以進入到相應的目錄後,使用如下命令:
find -name *java.* |xargs rm -rf
命令具體是什麼含義,大家自己google一下。
同理:刪除jsp,js ,css,gif等檔案命令如下:
find -name *jsp.* |xargs rm -rf
find -name *js.* |xargs rm -rf
find -name *css.* |xargs rm -rf
find -name *gif.* |xargs rm -rf
【注意:】在刪除檔案的時候,如果項目工程比較大,會提示:xargs: cannot fork 這個錯誤,這樣的話,只有逐個進入相應的檔案夾刪除了。
祝大家好運!