首页 > 解决方案 > 用于重命名目录中所有文件的 Bash 脚本

问题描述

我有一个包含一堆文件名的目录,如下所示:

DetailedFeatureNameIntegrationTest.java

我想将所有文件重命名为

DetailedFeatureNameIntegTest.java. 

我只想用'Integ'替换'Integration' 有没有一种快速的方法可以做到这一点?

标签: bash

解决方案


使用纯bash

for f in *.java; do
    mv -- "$f" "${f//ration/}"
done

假设您没有像两者一样的情况DetailedFeatureNameIntegrationTest.java并且DetailedFeatureNameIntegTest.java已经在同一个目录中。


推荐阅读