![如何重命名多个文件](https://linux22.com/image/1081071/%E5%A6%82%E4%BD%95%E9%87%8D%E5%91%BD%E5%90%8D%E5%A4%9A%E4%B8%AA%E6%96%87%E4%BB%B6.png)
我有数百张想要重命名的图像:
- 当前名称
A0619101
。重命名为A1906101
- 当前名称
A0825223
。重命名为A2508223
实际上,第一和第二位数字必须变成第三和第四位。而第三和第四位数字必须变成第一位和第二位。
你可以帮帮我吗?
答案1
假设当前目录包含您想要重命名的所有文件:
rename 's/^A(\d\d)(\d\d)/A$2$1/' *
注意:此算法不能交换文件名,因此如果您有文件A1122333
和A2211333
,那么第二个文件将消失,而第一个文件仍将被调用A1122333
(已重命名两次)。
以下脚本修复了该问题:
rename 's/^A(\d\d)(\d\d)/tmp-A$2$1/' *
rename 's/^tmp-//' *