By Marcos Oliveira,

Mudar extensões de múltiplos arquivos com Shell Script

Olá galera, eu tentei usar o comando rename, mas tive alguns problemas.Esse comando consiste em renomear as extensões nos arquivos, não testei com o exemplo abaixo, mas em outros formatos, não obtive êxito, exemplo do rename: rename .htm .html *.htm

chgtxt.sh

 
#!/bin/bash
# ----------------------------------------------------------------------------
# Shell Scripiting(Bash): Mudar extensões de múltiplos arquivos
# Altera o formato de várias extensões de uma só vez
# Uso: ./chgext.sh [formato-antigo] [formato-novo]
# Ex.:(alterar todos as extensões .jpeg para .jpg)
#
#./chgext.sh jpeg jpg
#
# Autor: Marcos da Boa Morte , www.terminalroot.com.br
# Desde: Dom 18 Ago 2013 22:19:26 BRT 
# Versão: 1
# Licença: GPL
# ----------------------------------------------------------------------------
for file in *.$1; do
 mv "$file" "${file/$1/$2}"
done

Documentação do comando rename:

http://linuxcommand.org/man_pages/rename1.html

Curso Extremamente Avançado em Shell Script Bash

Você irá descobrir técnicas avançadas de escrever em Shell Script. Como criar instaladores para distribuições Linux, Animações, Documentações, além de tudo sobre Processos em sistemas tipo UNIX, detalhes sobre Comandos Avançados e Muito Mais !