Bash脚本重命名目录中的所有文件

时间:2018-11-29 21:58:25

标签: bash

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

DetailedFeatureNameIntegrationTest.java

,我想将所有文件重命名为

DetailedFeatureNameIntegTest.java. 

我只想将“集成”替换为“集成” 有快速的方法吗?

2 个答案:

答案 0 :(得分:3)

使用纯bash

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

假设您在同一目录中没有DetailedFeatureNameIntegrationTest.javaDetailedFeatureNameIntegTest.java这样的情况。

答案 1 :(得分:1)

使用perl rename实用程序:

rename 's/Integration/Integ/' *.java