fala gente;
Essa eh minha primeira participacao neste grupo, ao qual tenho orgulho
de ter conhecido atraves do Julio C. Neves, num curso de shell em
Vitória ES.
Como iniciante que sou la vai uma duvida de iniciante..rsrs
Como renomear arquivos e diretorios recursivamente?
Depois de tentar muito nao consegui fazer-lo recursivo.
taí o script.
#####################################################################
#!/bin/bash
# script para corrigir nomes de arquivos e diretorios.
# Gleisson Marin Bissa
# 26-06-2006 - 12:03 h
# $0 - corrige-arq.sh
# --------------------------------------------------------
i=1
for x in * ; do
y=`echo $x | tr -s ' ' '-' | tr [:upper:] [:lower:] | sed
'y/ÁÀÃÂÄÉÈẼÊËÍÌĨÎÏÓÒÕÔÖÙÚŨÛÜáàãâäéèẽêëíìĩîïóòõôöùúũûü/AAAAAEEEEEIIIIIOOOOOUUUUUaaaaaeeeeeiiiiiooooouuuuu/'`
if [ ! -e $y ]; then let i++
mv "$x" "$y" ; echo Renomeando... "$x" para "$y"
fi
done
echo
echo `ls | wc -l` 'Arquivos submetidos!!!'
echo -ne $(($i-1)) Arquivos corrigidos para minúsculo!!!
echo
echo Mudando permissao dos arquivos para $LOGNAME.root...Aguarde!!!
chmod 700 ./ -R ; chown $LOGNAME.root ./ -R
echo
#####################################################################
Obs.: O grande problema eh quando tem arquivos ou diretorios com
brancos no nome...
ex:
GLEISSON MARIN
o shell ve assim:
GLEISSON
MARIN
Valeu!!!
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil
Links do Yahoo! Grupos
<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/
<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html