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



我有一个目录,里面有一堆文件名,如下所示:

DetailedFeatureNameIntegrationTest.java

我想将所有文件重命名为

DetailedFeatureNameIntegTest.java. 

我只想用"Integ"替换"Integration"有快速的方法吗?

使用纯bash

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

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

使用perlrename实用程序:

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

最新更新