从文件名递归剥离模式?

时间:2011-07-07 19:44:13

标签: shell sed

有没有办法让我使用find命令递归遍历目录并从文件名中删除模式?

例如,如果我有:

styles.css?c=123456

作为已保存的文件,我希望能够遍历文件并匹配任何包含通配符*.css?*的内容,然后将styles.css?c=123456转换为styles.css

1 个答案:

答案 0 :(得分:3)

试试这个:

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