Renomeando arquivos de maiúsculo para minúsculo

Publicado por Diego Ribeiro em 12/11/2004

[ Hits: 11.042 ]

 


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

online_man - Páginas de manual online no terminal

Unix Emulator Online

Curso Grátis de Dialog [vídeo]

Resolvendo waiting ou idle transaction no PostgreSQL

myip - Comando que retorna somente o IP

  

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