[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/�&?ÁÀÃÂÄÉÈẼÊËÍÌĨÎÏÓÒÕÔÖÙÚŨÛüáàãâäéèẽêëíìĩîïóòõôöùúũûü/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
- script para renomear arquivos e diretorios recursivamente funcionando!!!,
gleissonmb <=