Me metendo no assunto eu faria um pouco mais reduzido...
em uma linha:
for arq in `ls *.*`; do mv $arq `echo $arq | tr A-Z a-z`; done
Abracao
Marcelo Welter
Em Quinta 10 Janeiro 2002 09:51, Alvaro Figueiredo escreveu:
=} Em qui, 10 jan 2002, Sir Hamacker escreveu:
=} > Pessoal, desta vez estou migrando um ftp (IIS) para wu-ftp (linux),
=} > por�m no IIS os arquivos estao case incensitive (ie. maiusculas e
=} > minusculas nao fazem diferen�a). J� migrei os arquivos para
=} > linux, porem como nao existe o recurso de tornar o wu-ftp case
=} > incensitive, gostaria de saber dos colegas se algum de voces possui
=} > um programa ou script que renomeie arquivos e diretorios
=} > recursivamente para minusculo.
=}
=} O script abaixo s� n�o trata diret�rios recursivamente.
=} Use o find para tanto:
=}
=} find /diretorio -type d -exec lower.sh {}/\* \;
=}
=} Arquivo lower.sh:
=}
=} ===================================
=} #! /bin/sh
=} # lower.sh
=}
=} if [ 0 -eq $# ] ; then
=} echo Use: `basename $0` file ...
=} exit 1
=} fi
=}
=} for file in "$@" ; do
=} lower=`echo "$file" | tr '[:upper:]' '[:lower:]'`
=} if [ "$file" != "$lower" ] ; then
=} mv "$file" "$lower"
=} fi
=} done
=}
=} exit 0
=} ===========================================
=}
Assinantes em 11/01/2002: 2231
Mensagens recebidas desde 07/01/1999: 149889
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
mailto:[EMAIL PROTECTED]