Bash - 批量文件重命名

时间:2012-06-08 02:41:39

标签: bash

我有一个61 jpg的文件夹,顺序是图片002.jpg到图片062.jpg,我想删除“图片”并正确地重命名文件01到61,顺序与他们目前的顺序相同如何在bash脚本中执行此操作?

1 个答案:

答案 0 :(得分:1)

#!/bin/bash

x=1
for f in *
do
    if [ "$f" != "change_name.sh" ]; then
       new_name=`printf "%02d.jpg" $x`
       mv -v "$f" $new_name
       x=$((x+1))
    fi
done

用法:将脚本change_name.sh保存在图像的同一目录中并运行。

在运行此脚本之前,您可以ls您的目录。如果文件名正确排序,那很好。或者,您可以在ls循环for中更改ls|sort

希望这可以提供帮助。