Assumirei que você deseja manter um sufixo apropriado nos nomes de arquivo:
c=1; for f in *.jpg ; do mv "$f" "photo$c.jpg" ; c=$(($c+1)) ; done
Notas
-
c=1
: isso inicia o contador. Você pode configurá-lo para qualquer número que desejar. -
for f in *.jpg ; do
: isso significa o início de um shellfor
-loop. Embora muito do shell-scripting possa ser difícil de fazer funcionar quando os nomes dos arquivos podem conter espaços, novas linhas ou outros caracteres difíceis, essa construção é segura até contra os nomes de arquivos mais hostis. -
mv "$f" "photo$c.jpg"
: usa o contadorc
e faz a renomeação real dos arquivos. O nome do arquivo$f
está entre aspas duplas para proteger o nome das várias expansões de shell possíveis. -
c=$(($c+1))
: isso aumenta o contador para o próximo loop -
done
: significa o final do ciclofor
.