Alterar extensões de arquivo [duplicado]

1

Suponha que eu tenha vários arquivos com a extensão .x e eu queira alterá-los para que eles tenham a extensão .y . Eu sei que $ mv *.x *.y não funcionaria porque eu não expressei cada arquivo para alterar suas respectivas extensões (isso e o comando espera que * .y seja um diretório).

Qual comando devo emitir?

    
por oadams 26.09.2011 / 03:32

1 resposta

2

Você pode usar rename para renomear arquivos com base em um padrão e um dos exemplos da página man está alterando a extensão de um grupo de arquivos. Leva o padrão de origem, o padrão modificado e os arquivos para operar, portanto, no seu caso:

$ rename .x .y *.x

Ele altera a primeira ocorrência de .x para .y , portanto, se você tiver .x em qualquer lugar que não seja o final do nome do arquivo, ele irá alterar o primeiro

    
por 26.09.2011 / 03:46

Tags