Tendo feito algo assim antes, posso garantir que é fácil criar um erro de digitação que lhe dará um problema ainda maior que você já tem. Use esta informação por sua conta e risco.
No prompt bash;
i=0 ; for f in 'ls -rt' ; do i=$(expr $i + 1); mv $f $i.txt; done
-
iage como um contador -
ls -rtlista os arquivos na ordem inversa pelo tempo modificação - se você copiou, moveu ou modificou os arquivos de outra forma, isso pode não fornecer a ordem de arquivo esperada. Verifique com cuidado executandols -rtcomo um comando separado e verifique-o duas vezes. -
for f inls -rt; doitera da lista de arquivos com 'f' assumindo cada nome de arquivo -
i=$(expr $i + 1)incrementa o contador -
mv $f $i.txtrenomeia o arquivo usando o contador e adicionando a extensão .txt -
donefecha o ciclo - observe que os comandos no loop são separados por ponto e vírgula, portanto, se você adicionar outro comando, siga-o com um ponto-e-vírgula