如何重命名多个文件中的部分文件名?

如何重命名多个文件中的部分文件名?

我在一个目录中有许多文件,这些文件的名称各不相同,但有一个共同的模式 - 文件名以 _rgb.jpg 结尾。我正在寻找一个简单的命令,可以将该目录中的多个文件的名称结尾更改为 _cmyk.jpg。我更喜欢在命令行中执行此操作。

答案1

这是我编写的一个快速脚本。

#!/bin/bash
for file in *_rgb.jpg
do
   echo mv ${file} ${file%_rgb.jpg}_cmyk.jpg
done

如果您对结果满意,请删除echo

答案2

试试这个。只需一个简单的命令就可以获取该目录中的所有文件。

rename 's/_rgb.jpg/_cmyk.jpg/' *

相关内容