sexta-feira, 27 de março de 2009

Script para renomear todos os arquivos



Contador de acessoVisitas


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


#!/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

Nenhum comentário:

Postar um comentário

Advogados
Visitas