Mac 下使用命令行批量修改文件后缀

2 min read
# 记录

最近在使用 typescript 重构项目,需要把 .jsx? 后缀换成 .tsx?Mac 自带的 rename 方法用起来比较麻烦,所以这里记录一份批量修改文件后缀的 sh 脚本。

以下涉及到 3 个命令,主要流程是,先把所有期望修改后缀的文件匹配出来,通过 xargs 把文件名作为参数传给 mv 来做修改。

find ./src -name "*.js" | sed 's/.js//' | xargs -n1 -I {} mv {}.js {}.tsx