1
有沒有辦法讓我使用find命令遞歸循環一個目錄並從文件名中刪除一個模式?遞歸地從文件名剝離模式?
舉例來說,如果我有:
styles.css?c=123456
爲保存的文件,我想能夠通過文件循環,並匹配任何有通配符*.css?*
,然後把那styles.css?c=123456
成styles.css
。
有沒有辦法讓我使用find命令遞歸循環一個目錄並從文件名中刪除一個模式?遞歸地從文件名剝離模式?
舉例來說,如果我有:
styles.css?c=123456
爲保存的文件,我想能夠通過文件循環,並匹配任何有通配符*.css?*
,然後把那styles.css?c=123456
成styles.css
。
試試這個:
find -type f -name '*.css*' -exec echo 'FILE="{}"; mv ${FILE} ${FILE%\?*} ' \; | bash
,完美的工作。謝謝! – john