重命名一组图像文件

时间:2014-11-04 01:08:20

标签: linux windows centos

我如何将一组文件重命名为连续数字?即

IMG_001.png
IMG_002.png
IMG_312.png

1.png
2.png
3.png

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

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

2 个答案:

答案 0 :(得分:0)

希望这会有所帮助:

#!/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

我用了一个&t; tmp'文件夹以避免现有文件" {some-number} .png"被意外覆盖。

答案 1 :(得分:0)

来自终端:

count=1;for x in *.png;do mv $x $count.png;count=$((count+1)); done