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
-
i
age como um contador -
ls -rt
lista 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 -rt
como um comando separado e verifique-o duas vezes. -
for f in
ls -rt; do
itera da lista de arquivos com 'f' assumindo cada nome de arquivo -
i=$(expr $i + 1)
incrementa o contador -
mv $f $i.txt
renomeia o arquivo usando o contador e adicionando a extensão .txt -
done
fecha 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