Boa Só um detalhe Kurt e Osvaldo, para arquivos com espaco no nome nao funciona, pois o shell reconhece como mais de um arquivo.
Altere a linha referente ao mv somente, incluindo o "" #!/bin/dash temporario=$(mktemp) ls --ignore-backups --width=1 > $temporario while read nome_antigo do nome_novo=$(echo $nome_antigo | tr [:upper:] [:lower:]) #mv --interactive --verbose $nome_antigo $nome_novo # Linha Original mv --interactive --verbose "$nome_antigo" "$nome_novo" # Linha Atualizada done < $temporario echo "Operação concluída." rm $temporario []'s Waldirio 2009/10/15 Kurt Kraut <[email protected]> > > > Aloha, > > Veja se minha abordagem te agrada: > > #!/bin/dash > temporario=$(mktemp) > ls --ignore-backups --width=1 > $temporario > while read nome_antigo > do > nome_novo=$(echo $nome_antigo | tr [:upper:] [:lower:]) > mv --interactive --verbose $nome_antigo $nome_novo > done < $temporario > echo "Operação concluída." > rm $temporario > > Atente que uso dash em vez de bash. Caso não tenha dash instalado, troque a > primeira linha para o caminho do bash. Os arquivos que terão as letras > maiúsculas trocadas para minúsculas serão aqueles que estão no mesmo local > de execução do script. > > Atenciosamente, > > Kurt Kraut ([email protected] <listas%40kurtkraut.net>) > > > 2009/10/15 George Robinson > <[email protected]<george.robinson.br%40gmail.com> > > > > > > > > > É possivel alterar o case de um arquivo ou de varios arquivos?? > > > > ex: ARQUIVO 1 -> arquivo 1 / Arquivo 2 --> arquivo 2 > > > > Obrigado > > > > Att, > > > > -- > > George Robinson > > Analista de Suporte > > Tel: (21) 8843-7251 / (21) 8140-2351 > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > -- ______________ Atenciosamente Waldirio msn: [email protected] Site: www.waldirio.com.br Blog: blog.waldirio.com.br PGP: www.waldirio.com.br/public.html [As partes desta mensagem que não continham texto foram removidas]
