如何将一组文件重命名为序号?即。

IMG_001.png
IMG_002.png
IMG_312.png




1.png
2.png
3.png


我需要对数百个文件执行此操作,因为我在同一日期拍摄的图像文件名存在重叠。

编辑:我将它们存储在NAS服务器上,因此,我也可以通过命令行来执行此操作。

最佳答案

希望这可以帮助:

#!/bin/sh
mkdir tmp
I=1
for f in *.png; do
   mv $f tmp/$I.png
   I=$(($I+1))
done
mv tmp/*.png .
rmdir tmp


我使用了'tmp'文件夹,以避免现有文件“ {some-number} .png”被意外覆盖。

关于linux - 重命名一组图像文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26726131/

10-15 14:18