Renomear novos arquivos em renomear os antigos

1. Renomear novos arquivos em renomear os antigos

Luiz Felipe Rosa da Cruz
Holtzmann

(usa Ubuntu)

Enviado em 30/07/2019 - 16:38h

Pessoal,
Preciso renomear alguns arquivos em .srt porém se eu fizer da forma atual ele vai impactar nos arquivos antigos.

O cenários é: Eu tenho vários arquivos de legenda que eu ja editei para pt-BR.srt porém com a adição de novos arquivos, se eu usar meu script, ele vai renomear os antigos, jogando mais um pt-BR na frente e ficando assim duplicado.

O que eu preciso, é que o script identifique o arquivo .srt puro, e que renomeie para pt-BR.srt sem renomear os antigos.

Abaixo segue o script que utilizo.

for f in $(find . -name "*.srt"); do mv "$f" "$(echo $f | sed 's/.srt/.pt-BR.srt/;')"; done


  


2. Re: Renomear novos arquivos em renomear os antigos

Bruno Cavalcanti
Bruno_Cavalcanti

(usa CentOS)

Enviado em 30/07/2019 - 17:52h

for f in $(find . -name "*.srt"); do mv "$f" "$(echo $f | sed 's/.srt/.pt-BR.srt/;')"; done



Vamos lá, aparentemente vc só quer renomear os que tem pt-BR correto?


Isso funcionaria? O que já for pt-BR vc n mexe!

for f in $(find . -name "*.srt" | grep -v "pt-BR"); do mv "$f" "$(echo $f | sed 's/.srt/.pt-BR.srt/;')"; done



3. Re: Renomear novos arquivos em renomear os antigos

Luiz Felipe Rosa da Cruz
Holtzmann

(usa Ubuntu)

Enviado em 30/07/2019 - 18:22h

Bruno_Cavalcanti escreveu:

for f in $(find . -name "*.srt"); do mv "$f" "$(echo $f | sed 's/.srt/.pt-BR.srt/;')"; done



Vamos lá, aparentemente vc só quer renomear os que tem pt-BR correto?


Isso funcionaria? O que já for pt-BR vc n mexe!

for f in $(find . -name "*.srt" | grep -v "pt-BR"); do mv "$f" "$(echo $f | sed 's/.srt/.pt-BR.srt/;')"; done



Opa,
Eu já tenho no disco vários arquivos já editados para pt-BR.srt e eu estou copiando novos arquivos somente como .srt
Se eu usar meu comando, ele vai renomear os arquivos novos para pt-BR.srt e os antigos para pt-BR.pt-BR.srt o que eu quero evitar.
Eu preciso que ele edite somente os novos para pt-BR.srt e ignore os que já estão como pt-BR, entendeu?



4. Re: Renomear novos arquivos em renomear os antigos

Luiz Felipe Rosa da Cruz
Holtzmann

(usa Ubuntu)

Enviado em 30/07/2019 - 18:25h

Bruno_Cavalcanti escreveu:

for f in $(find . -name "*.srt"); do mv "$f" "$(echo $f | sed 's/.srt/.pt-BR.srt/;')"; done



Vamos lá, aparentemente vc só quer renomear os que tem pt-BR correto?


Isso funcionaria? O que já for pt-BR vc n mexe!

for f in $(find . -name "*.srt" | grep -v "pt-BR"); do mv "$f" "$(echo $f | sed 's/.srt/.pt-BR.srt/;')"; done



Amigo, funcionou!




5. Showww

Bruno Cavalcanti
Bruno_Cavalcanti

(usa CentOS)

Enviado em 28/08/2019 - 11:35h

Holtzmann escreveu:

Bruno_Cavalcanti escreveu:

for f in $(find . -name "*.srt"); do mv "$f" "$(echo $f | sed 's/.srt/.pt-BR.srt/;')"; done



Vamos lá, aparentemente vc só quer renomear os que tem pt-BR correto?


Isso funcionaria? O que já for pt-BR vc n mexe!

for f in $(find . -name "*.srt" | grep -v "pt-BR"); do mv "$f" "$(echo $f | sed 's/.srt/.pt-BR.srt/;')"; done



Amigo, funcionou!



Precisando estamos ai...







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts