Como posso remover uma string de texto do nome de um arquivo?

2

Seguindo esta questão eu exportei vários SVGs para PNGs, mas há um pequeno problema, todos os arquivos incluem em seu nome as extensões .svg e .png como em file.svg.png .

Agora, o que eu gostaria de saber é como remover a string .svg do nome do arquivo sem passar por cada arquivo e clicar com o botão direito do mouse em > renomear?.

    
por Uri Herrera 31.10.2012 / 23:56

2 respostas

9

pyrenamer é uma ferramenta bastante útil para renomear arquivos em lote. Caso contrário, você sempre pode acionar o terminal.

for file in *; do mv "${file}" "${file//\.svg/}"; done

Isso deve funcionar se você estiver no mesmo diretório das fotos. Use a risco próprio.

    
por carestad 01.11.2012 / 01:09
7

Eu acho que este responder a outra pergunta poderia ajudar:)

Específico para a pergunta:

rename s/".svg"/""/g *

Geral:

rename s/"**TO-BE-REPLACED**"/"**REPLACEMENT**"/g *

    
por David M. Sousa 01.11.2012 / 00:32