我有一个61 jpg的文件夹,顺序是图片002.jpg到图片062.jpg,我想删除“图片”并正确地重命名文件01到61,顺序与他们目前的顺序相同如何在bash脚本中执行此操作?
答案 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
。
希望这可以提供帮助。