[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] como renomear arqs e diretorios recursivamente...
From: |
Julio C. Neves |
Subject: |
Re: [shell-script] como renomear arqs e diretorios recursivamente... |
Date: |
Fri, 14 Jul 2006 11:16:13 -0300 |
Ô Gleisson,
eu te falei para paquerar a menina do seu lado depois da aula. Qdo falei
sobre isso vc estava de olho nela e não prestou atenção :)
Sempre que vc falar no $x ele deverá estar entre aspas para o shell não ver
o espaço. Caso isso não seja suficiente altere o IFS.
Abração e "suShellso",
--
[ ]s,
Julio (http://www.julioneves.com)
Participe do 4o CONISLI - Congresso Internacional de Software Livre, dias
7 a 11 de novembro - SESC Vila Mariana - SP
www.conisli.org
Em 13/07/06, gleissonmb <address@hidden> escreveu:
>
> 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!!!
>
>
>
>
>
>
>
[As partes desta mensagem que não continham texto foram removidas]