如何重命名多个文件

我有数百张想要重命名的图片:

  • 现在的名字是A0619101 。 重命名为A1906101
  • 现在的名称A0825223 。 重命名为A2508223

实际上,第一和第二位必须成为第三和第四位。 第三和第四位必须成为第一和第二位。

你可以帮帮我吗?

假设当前目录包含您要重命名的所有文件:

 rename 's/^A(\d\d)(\d\d)/A$2$1/' * 

注意:这个算法不能交换文件名,所以如果你有文件A1122333A2211333 ,那么之后第二个将会消失,第一个仍将被称为A1122333 (重命名两次)。

以下脚本修复了该问题:

 rename 's/^A(\d\d)(\d\d)/tmp-A$2$1/' * rename 's/^tmp-//' *