Renomeando arquivos do bash no linux

4

Há vários arquivos com o seguinte formato hh-mm-ss.png, onde hh, mm, ss são hora, minuto e segundo. Como posso renomear todos esses arquivos no diretório de forma sequencial de 1.png til n.png para que todos os arquivos sejam classificados por hora, depois por minutos e depois por segundos. Por exemplo,

12-56-11.png -> 3.png
11-13-49.png -> 1.png
12-55-55.png -> 2.png
    
por Sergey 20.02.2012 / 17:24

1 resposta

6

Aqui está uma solução usando um for loop e bash arithmetic:

i=1
for file in ??-??-??.png ; do
    mv "$file" $i.png
    let i++
done
    
por 20.02.2012 / 17:31