Como renomear múltiplos arquivos em um nome [duplicado]

0

Gostaria de renomear esses arquivos;

2000.jpg
B001.jpg 
9002.jpg
D006.jpg

para esses nomes abaixo

ICON000.jpg 
ICON001.jpg 
ICON002.jpg 
ICON006.jpg

respectivamente.

    
por Vanessa Spice 21.09.2018 / 15:45

2 respostas

2

com prename (ou semelhante com file-rename ):

prename -n 's/^[^\d]+/ICON/' *.jpg

Isso substituirá os caracteres não digitados por ICON .

Saída:

A000.jpg renamed as ICON000.jpg
B001.jpg renamed as ICON001.jpg
C002.jpg renamed as ICON002.jpg
D006.jpg renamed as ICON006.jpg

Remova o -n para executar a ação.

    
por 21.09.2018 / 15:54
1

Se você tiver o utilitário rename, leia a página man sobre como fazer a substituição de strings.

Se você não tiver o utilitário de renomeação, use algum tipo de loop para fazer a renomeação. Algo como o seguinte deve funcionar:

for f in *.jpg; do
    mv ${f} $(echo ${f} | sed -e 's#^.#ICON#')
done

O comando sed está apenas substituindo o primeiro caractere pela string ICON.

Espero que isso ajude

    
por 21.09.2018 / 15:50

Tags