Como renomear vários arquivos com um comando ou script

Como renomear vários arquivos com um comando ou script

Tenho centenas de arquivos de imagem (.jpg) com nomes diferentes e sem nada em comum; por exemplo, 12223.jpg, beautiful-ocean.jpg, aWkqi.jpg. Como posso renomeá-los todos em série, como 1.jpg, 2.jpg, 3.jpg...

Responder1

Pode-se renomear os arquivos como 001.jpg, 002.jpg, ... 999.jpgem bashpor:

declare -i num=1
for file in *.jpg ; do
    printf -v newname "%03d.jpg" $num
    num=$(( num + 1 ))
    echo mv "$file" "$newname"
done

Mude " echo mv" para " mv" quando estiver satisfeito com os resultados gerados.

informação relacionada