第一种方法:
num=`ls *.jpg | wc -l`;
echo -e "照片总数:$num \n"
count=1
for file in $(ls -v *.jpg); do
new_file=${count}.jpg
echo "$file --> $new_file"
mv "$file" "${new_file}"
((count+=2))
done
运行结果:
第二种方法:
#仅适合前缀固定,后缀数字连续的情况。需要设定前缀
prefix=IMG_20241114_094237_BURST
count=`ls *.jpg | wc -l`;
echo -e "照片总数:$count \n"
suff=1
for ((i=1;i<=count;i++))
do
file="${prefix}${i}.jpg"
new_file=${suff}.jpg
echo "$file --> $new_file"
mv "$file" "${new_file}"
((suff+=2))
done
运行结果: