Renomeando arquivos de maiúsculo para minúsculo

Publicado por Diego Ribeiro em 12/11/2004

[ Hits: 11.494 ]

 


Renomeando arquivos de maiúsculo para minúsculo



Para mover todos os arquivos de um diretório que estejam em maiúsculo para minúsculo, digitar a seguinte linha dentro do diretório:

for foo in *; do mv $foo `echo $foo | tr /[A-Z]/ /[a-z]/` ; done

O oposto também vale invertendo os campos do tr.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Script para avisar compromissos

Como passar parâmetros para um alias no Bash

Atualização dos Menus do Wine

Verificando disco de backup e enviando e-mail

Norton Ghost - backup de partições rápido

  

Comentários
[1] Comentário enviado por brock_carlos em 17/02/2005 - 09:57h

Acrecentei umas linhas, e agora ele tá fazendo nos subdiretorios tbm:
O arquivo só tem que estar no path pra funcionar.
Acho que não preciso dizer que isso pode ser perigoso né? Então por conta e risco...

# Faz primeiro os arquivos/diretorios que estao dentro do diretorio.
for foo in * ; do
if ! [ -a "`echo $foo | tr /[A-Z]/ /[a-z]/`" ]; then
mv "$foo" "`echo $foo | tr /[A-Z]/ /[a-z]/`"
#altera o conteudo de foo, se for um diretorio, segunda parte faz fren dentro dele
foo=`echo $foo | tr /[A-Z]/ /[a-z]/`
fi
# Faz com o conteudo de cada diretorio.
if [ -d $foo ]; then
echo entrando em $foo
cd $foo
fren.sh
echo saindo de $foo
cd ..
fi
done



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts