Renomear todos os arquivos com uma determinada caracteristica

Publicado por Geraldo José Ferreira Chagas Júnior 14/03/2008

[ Hits: 8.334 ]

Homepage: http://prginfo.blogspot.com

Download mvall




Uma das coisas que sentia falta no linux era um comando fácil para renomear todos os arquivos de uma só vez, como no DOS ren *.txt *.bkp

Esse script renomeia qualquer parte do arquivo, sendo que não precisa o * pois pressupõe-se que ele será usado para renomear todos os arquivos de uma pasta. O escript recebe 2 parâmetros: o que será substituído e o que substituirá.

ex.: mvall .txt .html #renomeia todo arquivo .txt para .html
mvall 2 4 #altera qualquer ocorrência de 2 para 4

  



Esconder código-fonte

#!/bin/sh

if [ $# -le 1 ]; then
   echo "Faltando parametro. $0 <a substituir> <subistituto> "
   exit
fi

a="*"$1"*"

for o in $(ls -1 $a); do
   if [ -f $o ]; then
      mv $o "${o//$1/$2}"
   fi
done

Scripts recomendados

zsh: Cliff random number generator

sis_info

Calculadora v0.0.2

Calculo de notas - Incrementar um array em shell dinamicamente

Agenda de Contatos


  

Comentários
[1] Comentário enviado por barinho em 02/04/2008 - 19:31h

Amigo, esta dando erro no download !

[ ]s

[2] Comentário enviado por gjr_rj em 06/05/2008 - 16:20h

Neste caso, tem que ver com os moderadores do VOL. Não tenho controle sobre isso.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts