Tenho a seguinte estrutura de diretórios:
top_dir
|________AA
|_______f1.json
|_______f2.json
|________BB
|_______f1.json
|_______f2.json
|________CC
|_______f1.json
|_______f2.json
Eu gostaria de escrever um script / comando de linha de comando para obter a seguinte estrutura
new_dir
|_______f1_AA.json
|_______f2_AA.json
|_______f1_BB.json
|_______f2_BB.json
|_______f1_CC.json
|_______f2_CC.json
Eu tentei ler algumas soluções para renomear arquivos e copiar arquivos em movimento com o mesmo. No entanto, ainda não consigo resolver isso. Obrigado!
Usando um laço:
$(basename "$i" .json)
imprime o nome do arquivo sem sufixo, por exemplof1
$(dirname "$i")
imprime o nome do diretório, por exemploAA
Com Larry Wall's
perl-rename
(akarename
no Debian/Ubuntu eprename
no RHEL/Centos):Substitua
-n
por-v
para execução real.