如何重命名多个文件

如何重命名多个文件

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

  • 当前名称A0619101。重命名为A1906101
  • 当前名称A0825223。重命名为A2508223

实际上,第一和第二位数字必须变成第三和第四位。而第三和第四位数字必须变成第一位和第二位。

你可以帮帮我吗?

答案1

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

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-//' *

相关内容