You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MacOS下批量移除文件名中特定字符后冗余内容的实现方案求助

MacOS下批量移除文件名中特定字符后冗余内容的实现方案求助

我正在找合适的脚本或者应用,能批量清理文件名里的冗余内容,让文件名符合规范格式。举个例子,我想把Exercise [2009] previous version.png这类文件名,改成Exercise [2009].png。

我的核心需求是:让所有处理后的文件名,最后一个有效内容字符是](也就是年份/日期标记的结尾),同时必须保留文件的扩展名。

我自己尝试过几个脚本,但都没达到预期效果:

  • 试过这个rename命令:rename ’s/_[^_]*//‘ *.png,完全没起到作用
  • 还试过这个循环脚本:
for file in *.png; do mv "$file" "$(echo "$file" | sed ’s/\.[^.]*$//‘)”; done

结果它直接把文件名最后一个.后面的扩展名给删掉了,这不是我想要的。

现在我有点懵,不确定是不是自己在脚本里的字符替换规则写错了,或者有没有更适合这个需求的工具/脚本?有没有大佬能帮忙指点一下?

备注:内容来源于stack exchange,提问作者Major Van Bloodnok

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 12:09:51