shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

script para renomear arquivos e diretorios recursivamente funcionando!!!


From: gleissonmb
Subject: script para renomear arquivos e diretorios recursivamente funcionando!!!
Date: Wed, 20 Sep 2006 14:13:12 -0000
User-agent: eGroups-EW/0.82

Como veem sao dois scripts...funciona mas se fosse um só seria mas
limpo...tentei transformar o corretor.sh numa funcao dentro do script
principla mas nao deu...ideias?

#################### recursive.sh #######################
#!/bin/bash
# Script para corrigir nomes de arquivos e diretorios RECURSIVAMENTE.
# Gleisson Marin Bissa - 20-09-2006 11:03 h

/usr/local/bin/corretor.sh
for i in `cat< <(ls)` ; do
        [ -d "$i" ] || continue
        dir=`pwd`
        cd "$i"
        echo trabalhando em "$i"

        /usr/local/bin/corretor.sh
        $0

        cd "$dir"
        echo voltando para "$dir"
        echo
        echo
done

##################### corretor.sh #######################
#!/bin/bash
# Script para corrigir nomes de arquivos e diretorios LOCAL
# Gleisson Marin Bissa - 20-09-2006 11:03 h

c=1
for x in * ; do
        y=`echo "$x" | tr -s ' ' '-' | tr [:upper:] [:lower:] | sed
'y/&#65533;&?ÁÀÃÂÄÉÈ&#7868;ÊËÍÌ&#296;ÎÏÓÒÕÔÖÙÚ&#360;Ûüáàãâäéè&#7869;êëíì&#297;îïóòõôöùú&#361;ûü/eeeaaaaaeeeeeiiiiiooooouuuuuaaaaaeeeeeiiiiiooooouuuuu/'`
        if [ ! -e $y ]; then let c++
                mv "$x" "$y" ; echo Renomeando... "$x" para "$y"
        fi
done
echo
echo `ls | wc -l` 'Arquivos submetidos!!!'
echo -ne $(($c-1)) Arquivos corrigidos para minúsculo!!!
echo








reply via email to

[Prev in Thread] Current Thread [Next in Thread]