Como renomear arquivos em massa após a data de modificação?

5

Eu tenho algumas fotos com nomes aleatórios, mas as datas (não exif, mas quando foram editadas pela última vez) estão corretas. Eu gostaria de renomeá-los nessa ordem, de preferência para que a primeira foto tenha o nome "1.jpg" e assim por diante, mas vale tudo. Alguém sabe como isso é feito?

    
por Konstapel Kask 23.05.2011 / 17:52

2 respostas

7

No diretório que contém as imagens, execute:

mkdir renamed; num=0; for f in $(ls -t); do cp -p "$f" renamed/IMG_$(printf "%03d" $num).jpg; num=$((num+1)); done

Isso irá copiar os arquivos para um novo diretório renamed , mantendo os timestamps intocados. O formato será IMG_###.jpg com números de três dígitos, usando zeros à esquerda. Você pode alterar o número de dígitos alterando a parte %03d .

    
por htorque 23.05.2011 / 18:01
2

Experimente o PyRenamer. Acabei de instalar e parece muito poderoso. Ele permite que você renomeie suas imagens com base em seus metadados.

    
por nickguletskii 23.05.2011 / 18:00