Pular para o conteúdo

Renomeie vários aquivos de uma vez

Ei pessoal, excelente script para renomearmos vários arquivos de uma vez.

Imaginem que temos vários arquivos *.wri e queremos renomeá-los para *.txt com um só
comando; basta usar o script...

José Henrique JoseHenriqueRJ
Hits: 8.157 Categoria: Shell Script Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Ei pessoal, excelente script para renomearmos vários arquivos de uma vez.

Imaginem que temos vários arquivos *.wri e queremos renomeá-los para *.txt com um só
comando; basta usar o script...

Download renomeia.txt Enviar nova versão

Esconder código-fonte

#Script para renomear vários arquivos de uma vez.
#Por José Henrique
#
#!/bin/sh
for f in *.wri
do
#Troca o sufixo .wri pelo .txt
        newname=$(basename $f wri)txt
#Renomeia
        mv $f $newname
done

menu de interação 1 / 7 pt-br facil aprendizado

Cálculo Etanol ou Gasolina

fuckdrive - zerador de unidades

Script Multifunção (Ubuntu e derivados)

Montando a partição Windows

#1 Comentário enviado por Smithux em 14/07/2009 - 02:25h
Muito bacana seu script Jose Henrique! =)

Só uma pequena correção. Esse script seria para trocar a extensão de arquivos em massa, não para renomear os arquivos.

Em todo caso ficou está bem interessante! ;)
#2 Comentário enviado por JoseHenriqueRJ em 14/07/2009 - 09:49h
Tem razão!
#3 Comentário enviado por valdineisantos em 14/07/2009 - 16:35h
José Henrique,
Muito bacana seu script, fiz uma modificação pois eu precisava trocar as extensões e mudar o case da string. Acho que pode ser produtivo para algum outro usuário aqui do VOL também.
Segue o novo script:
===================================
#Percorrendo por todos os arquivos de extensao .wri
for f in *.wri
do
#Troca o sufixo .wri pelo .txt
newname=$(basename $f wri)txt

#Troca os caracteres de Maiusculo para minusculo.
newname=`echo $newname | tr [[:upper:]] [[:lower:]]`

#Renomeia
echo mv $f $newname
done

============================================

Aquele abraço.
Valdinei dos Santos
http://twitter.com/valdineisantos/

Contribuir com comentário

Entre na sua conta para comentar.