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]

Responder a