Aqui está um script rápido que eu fiz.
#!/bin/bash
for file in *_rgb.jpg
do
echo mv ${file} ${file%_rgb.jpg}_cmyk.jpg
done
Se você estiver satisfeito com os resultados, remova o echo
Eu tenho vários arquivos em um diretório com uma variedade de nomes que têm um padrão em comum - os nomes dos arquivos terminam com _rgb.jpg. Eu estou procurando um comando simples que irá mudar esse nome terminando em _cmyk.jpg em vários arquivos nesse diretório. Eu preferiria fazer isso na linha de comando.
Aqui está um script rápido que eu fiz.
#!/bin/bash
for file in *_rgb.jpg
do
echo mv ${file} ${file%_rgb.jpg}_cmyk.jpg
done
Se você estiver satisfeito com os resultados, remova o echo
Tente isso. Isso deve obter todos os arquivos nesse diretório com um único comando simples.
rename 's/_rgb.jpg/_cmyk.jpg/' *
Tags batch-rename