Linux 在 Shell 提示符下重命名多个文件

Linux Rename Multiple Files At a Shell Prompt

我要换:

输入:changing_colorlow_actual_take000000.png 输出:changing_colorlow_expected.png

这只是一个例子。我需要重命名多个文件。

基本上我需要将完整的字符串从“_actual_xxxxxxxxx.png”替换为“_expected.png”

它在 Linux 机器上 运行 的代码是什么??

您可以使用 mv 命令重命名文件:

 mv changing_colorlow_actual_take000000.png changing_colorlow_expected.png

一个简单的方法,假设这些都在当前目录中:

for f in *actual_*.png; do
  mv "$f" `echo $f | sed "s/actual_[^/]*\.png$/expected.png/"`
done