Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

hideout

[Resolvido] Renomear arquivos em lote

Recommended Posts

Pessoal, já procurei bastante e não consegui achar um comando que faça o que eu quero.

 

Bom, tenho milhares de vídeos em uma pasta com a seguinte nomeação:

 

id do video + 'qMp' + mais parte do video + .flv

 

Exemplo:

...
10qMp1.flv
10qMp2.flv
10qMp3.flv
10qMp4.flv
11qMp1.flv
11qMp2.flv
11qMp3.flv
...
Bom gostaria de renomear assim:

 

...
10n1.flv
10n2.flv
...

O comando que eu estava tentanto era esse:

rename 's/qMp/n/' *.flv

Mas não funciona, nem um simples rename 's/A/a/' *.png funcionou em um arquivo A.png. O que estou errando?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hideout,

 

Não conheço e nunca usei o "rename". O que acho que seria mais fácil você fazer aí, é combinar find com mv, mais ou menos da forma abaixo:

 

thiago# mv 10qMp1.flv $(echo 10qMp1.flv | sed 's/qMp/_Nome_que_quiser/g')

thiago# mv 10qMp1.flv 10_Nome_que_quiser1.flv

 

Na verdade, tudo o que está entre $() será o tratamento do nome.

Resumindo, seria mais ou menos assim:

 

thiago# for FILE in $(find /meu/diretorio -type f -name *.flv); do mv $FILE $(echo $FILE | sed 's/qMp/_Nome_que_quiser/g') ;done

 

Att.,

--

Thiago Jose Lucas

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.