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