Como adicionar em lote zero a um lote para fixar a ordem de # nomes de arquivos? (sem experiência com código) [duplicado]

0

O título diz tudo.

O problema é que os primeiros nove arquivos de algumas centenas são chamados

1.jpg 2.jpg 3.jpg . . . e assim por diante até ..

9.jpg

Isso estraga a ordem dos arquivos.

Corrigi-lo manualmente para algumas milhares de pastas pode demorar muito tempo.

Estou disposto a fazer essas pastas de cada vez, se não todas de uma vez.

No entanto, confesso que sou ignorante sobre código shell e linguagens de programação.

As instruções para um utilitário de renomeação em lote serão apreciadas.

    
por MAA 14.08.2011 / 13:20

1 resposta

0

Em um shell POSIX (por exemplo, bash), você pode executar

for i in *.jpg ; do
    mv $i 'printf '%04d' ${i%.jpg}'.jpg
done

Isso renomeia todos os arquivos X.jpg no diretório atual para quatro dígitos com o prefixo zero. Note que ele assume que todos os arquivos * .jpg têm números apenas em sua parte base.

    
por 14.08.2011 / 13:52