Como renomear um lote de arquivos com um número incremental no nome do arquivo?

4

Eu quero renomear o lote de arquivos chamados Example1.java, Example2.java para Q1.java, Q2.java de uma vez. Isso é possível?

    
por isuru-buddhika 31.10.2012 / 05:01

4 respostas

3

O comando rename no terminal é um script útil que cuidará disso para você usando o comando simples de pesquisa e substituição no estilo VIM. Supondo que você não tenha mais nada na forma Exemplo * .java em seu diretório:

$ rename 's/Example/Q/' Example*.java

    
por astex 31.10.2012 / 05:40
0

Eu lembro que havia um software chamado Bulk Rename nos bons e velhos tempos do Ubuntu 7.10. Eu procurei pelo pacote e não consegui encontrá-lo. Mas eu encontrei outro pacote aqui . Apenas experimente.

    
por Hari 31.10.2012 / 05:44
0

link

Bom script nautilus. Permitem que você visualize antes de renomear.

    
por user55822 31.10.2012 / 10:56
0

Pequeno roteiro de bash:

for file in Example*.java
do
  mv "$file" "${file/Example/Q}"
done

Mas ainda assim a questão é duplicada, aqui :)

    
por Karls 07.12.2015 / 02:45