Você pode fazer isso usando o seguinte script bash.
#!/bin/bash
for file in $(ls)
do
date=${file:0:2}
month=${file:2:2}
year=${file:4:4}
sequence=${file:8:4}
extension=${file: -3}
mv $file $year\-$month\-$date\-$sequence.$extension
done
echo all files have been renamed
Para usar este script, abra um terminal e digite touch script
seguido por chmod +x script
para torná-lo executável. Em seguida, execute nano script
e copie e cole o código acima no terminal. salve o arquivo pressionando CTRL + X , seguido por Y e então entre . Em seguida, mova o script para o diretório que contém essas imagens e execute o script executando ./script
.
Isso renomeará todos os arquivos no diretório do script para o padrão solicitado. No entanto, ele também renomeia o script, portanto, se você quiser executar o script novamente, observe que ele terá um nome diferente (ele será pt-ri-sc-.ipt
, eu recomendo que você execute mv pt-ri-sc-.ipt script
antes de usar o script novamente. sábio você poderia substituir ls
com ls
e armazenar o script em outro lugar para evitar o seu nome por acidente.
Além disso, esse script só será executado corretamente para arquivos que tenham nomes na sequência fornecida na pergunta ( ddmmyyyyxxxx.jpg
). Para quaisquer outros arquivos, o arquivo terminará com algum nome estranho.