Renomear imagens em lote [RESOLVIDO]

1. Renomear imagens em lote [RESOLVIDO]

Lucas Nobre Ferreira Martins
afmnobre

(usa Arch Linux)

Enviado em 14/09/2022 - 03:39h

Pessoal tenho um trabalho pra fazer e gostaria de saber como automatizar.

Tenho um arquivo de texto JSON com todos os nomes e bandeiras com a seguinte estrutura(sigla e nome do país):
    "ad": "Andorra",
"ae": "United Arab Emirates",
"af": "Afghanistan",
"ag": "Antigua and Barbuda",
"ai": "Anguilla",
"al": "Albania",
"am": "Armenia",
"ao": "Angola",
"aq": "Antarctica",
"ar": "Argentina",

e tenho um diretório com as imagens com todas as bandeiras nomeadas somente com a sigla.
    ad.png 
ae.png
af.png
ag.png
ai.png
al.png
am.png
ao.png
aq.png
ar.png

Gostaria de renomear todas as imagens com o NOME DOS PAÍSES em vez da sigla.
Eu sei que é possivel, mas não entendo muito de SHEL.
Alguem me ajuda? ou me orienta sobre o que estudar para fazer?



  


2. Re: Renomear imagens em lote

Perfil removido
removido

(usa Nenhuma)

Enviado em 14/09/2022 - 08:39h

O json que você passou é inválido.


Mas acho que você vai conseguir com esse comando:

cd imagens;
for f in *.png ;
do g=$(jq -er ".${f%.*}" ~/arquivo.json) &&
mv "$f" "${g// /_}".png;
done



3. Re: Renomear imagens em lote

Lucas Nobre Ferreira Martins
afmnobre

(usa Arch Linux)

Enviado em 14/09/2022 - 18:03h

Tentei executar o shell... parece que não consigo executar um programa "jq".



CONSEGUI... só instalei esse JQ e deu certo..
OBRIGADOOOOOOO






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts