Veja se tem o comando rename (é comum nas distribuições mais atuais) se
tiver é só fazer:
rename 'y/A-Z/a-z/' *
[]'s
Cyro Ciolfi
(19) 8144 - 7944
(19) 3324 - 2804
www.salasprontas.com
Sua sala pronta para treinamentos em Campinas.
[As partes desta mensagem que não continham texto foram removid
--- Em shell-script@yahoogrupos.com.br, George Robinson
escreveu
>
> É possivel alterar o case de um arquivo ou de varios arquivos??
>
> ex: ARQUIVO 1 -> arquivo 1 / Arquivo 2 --> arquivo 2
>
Meus dois centavos, tudo em uma linha ou, como diz o Júlio, em um 'one liner':
for NOME in * ; do NOV
Ops! Um pequeno erro que poderia ser fatal... (faltou o $ em `echo
old_name...`)
for old_name in `find ...` ; do
new_name=`echo $old_name | tr [:upper:] [:lower:]`
if [ "$new_name" != "$old_name" ] ; then
mv -v "$old_name" "$new_name"
fi
done
(A versão original iria mover todos os arqu
for old_name in `find ...` ; do
new_name=`echo old_name | tr [:upper:] [:lower:]`
if [ "$new_name" != "$old_name" ] ; then
mv -v "$old_name" "$new_name"
fi
done
Nota: as aspas garantem o sucesso mesmo em arquivos com espaços.
--- Em shell-script@yahoogrupos.com.br, George Robinson
esc