esses tipos de caracteres: ñß¢Ð£Øø§µÝý¥¹²³ por exemplo.
Consegui adaptar um script, para alterar nomes com esses tipos de
caracteres para hifen, mas nao consegui configurar o script para
trabalhar recursivamente. Atualmente, o script esta desta forma:
for f in *; do
new=`echo $f | tr "àá|âãäåèéêëìíîïòóôõöùúûüçñß¢Ð£Øø§µÝý¥¹²³~?
áÁéÉíÍóÓúÚâÂêÊôÔãÃõÕàÀòÒâð£þ®§ü" "-"`
if [ "$f" != "$new" ]; then
mv "$f" "$new"
fi
done
Se alguem puder me ajudar a fazer o script trabalhar recursivamente ou
tiver outra sugestão, eu agradeço.
[]'s,
Renato
On 24 mar, 14:38, Wagner Brasileiro <
wagner.brasile...@gmail.com>
wrote:
> Explica melhor seu problema pois não entendi, independentemente de qual
> caracter ele contenha no nome se está adicionando com um LS por exemplo ele
> não se importa com os nomes dos caracteres, tente usar redirecionamento.
> Caso contrário use uma ER (Expressão Regular) algo do tipo ![A-Za-z1-9], põe
> isso dentro de um loop e troque os caracteres, mas creio que seu problema
> não seja de nomenclatura de fato. Outra coisa, é importante "escapar o nome
> do arquio", isso talvez seja de fato o seu problema, se contiver espaços o
> shell vai interpretar como arquivos diferentes. Ah, voltando ao script o
> comando FIND tem a opção de usar ER, teoricamente poderia usar a opção OK ou
> EXEC para renomeá-los mas se os resultados forem muitos vai dar estouro de
> pilha, logo terá que jogar os resultados para o XARGS num loop manual dentro
> de um script ou simplesmente use "for ARQ in *" para testar dentro desse
> loop todos os arquivos do diretório corrente e teste ARQ qaunto a ter ou não
> caracter extranho com a ER acima e renomeie-os, provavelmente seria legal
> colocar nomes seqüenciais numéricos neles, a menos que isso vá atrapalhar
> por ter mudado seus nomes originais, mas neste caso não poderia ter os
> renomeado. QQ dúvida qaunto ao script é só escrever.
>
> 2009/3/23 Renato Rudnicki <
renato.rudni...@gmail.com>