有没有办法让我使用find命令递归遍历目录并从文件名中删除模式?
例如,如果我有:
styles.css?c=123456
作为已保存的文件,我希望能够遍历文件并匹配任何包含通配符*.css?*
的内容,然后将styles.css?c=123456
转换为styles.css
。
答案 0 :(得分:3)
试试这个:
find -type f -name '*.css*' -exec echo 'FILE="{}"; mv ${FILE} ${FILE%\?*} ' \; | bash