Em Fri, 11 Jan 2002, Sir Hamacker escreveu:
> Veja como eu estou fazendo, estou quase chegando l� :
> echo "renomeando arquivos e diretorios para minusculo..." >test
> for x in `ls -Q --color=never --quoting-style=shell |tr ' '
> '?'` <= trocando espaco por '?' para nao atrabalhar o laco for
> do
> if [ -f $x -a -d $x ]; then
> continue
> fi
>
> x=`echo $x | tr '?' '[:space:]'` <=== ainda nao
> consegui desfazer a troca de ? por espaco novamente
> echo $x
>
> convert=`echo $x | tr
> 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz��
> ����������� |+=)(*&^%#@"'
> 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzaaa
> aeeeiooouu____________"'`
>
> if [ $convert != $x ]; then
> echo "mv -i ""$x"" ""$convert""" >>test
> #mv -i $x $convert
> fi
> done
> echo "pronto, arquivos renomeados!"
> exit
Caros listeiros,
Eu alterei um pouco o script, e consegui fazer o que voce n�o conseguia mas!!!
---------------------------------------------------------------------
#!/bin/bash
#
# S�b Jan 12 13:53:00 BRST 2002
# Mantovani <[EMAIL PROTECTED]>
# Copyleft 2002
#
echo "Renomeando arquivos e diret�rios com espa�o em branco..."
#
for x in `ls -Q --color=never --quoting-style=shell | tr ' ' '?'`; do
if [ -f $x -a -d $x ]; then
continue
fi
y="`echo $x | tr '?' '_' `"
if [ $y != $x ]; then
echo $x
echo $y
mv -i \"$x\" \"$y\"
# mv -i `$x | tr '\'' '"'` $y
fi
done
exit
---------------------------------------------------------------------
... mas d� os seguintes erros:
Renomeando arquivos e diret�rios com espa�o em branco...
'Arquivando?Mais?Papel.txt'
'Arquivando_Mais_Papel.txt'
mv: "'Arquivando?Mais?Papel.txt'": Arquivo ou diret�rio n�o encontrado
'Arquivando?Menos?Papel.txt'
'Arquivando_Menos_Papel.txt'
mv: "'Arquivando?Menos?Papel.txt'": Arquivo ou diret�rio n�o encontrado
'Arquivando?Papel.txt'
'Arquivando_Papel.txt'
mv: "'Arquivando?Papel.txt'": Arquivo ou diret�rio n�o encontrado
'Mais?Papel.txt'
'Mais_Papel.txt'
mv: "'Mais?Papel.txt'": Arquivo ou diret�rio n�o encontrado
'Menos?Papel.txt'
'Menos_Papel.txt'
mv: "'Menos?Papel.txt'": Arquivo ou diret�rio n�o encontrado
para os seguintes arquivos:
=======================================
Arquivando Mais Papel.txt
Arquivando Menos Papel.txt
Arquivando Papel.txt
Mais Papel.txt
Menos Papel.txt
Algu�m tem uma luz?
[]'s
Atenciosamente,
Assinantes em 13/01/2002: 2216
Mensagens recebidas desde 07/01/1999: 150194
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
mailto:[EMAIL PROTECTED]