2011-07-07 56 views
1

有沒有辦法讓我使用find命令遞歸循環一個目錄並從文件名中刪除一個模式?遞歸地從文件名剝離模式?

舉例來說,如果我有:

styles.css?c=123456 

爲保存的文件,我想能夠通過文件循環,並匹配任何有通配符*.css?*,然後把那styles.css?c=123456styles.css

回答

3

試試這個:

find -type f -name '*.css*' -exec echo 'FILE="{}"; mv ${FILE} ${FILE%\?*} ' \; | bash 
+0

,完美的工作。謝謝! – john