Renomeando arquivos de maiúsculo para minúsculo

Publicado por Diego Ribeiro em 12/11/2004

[ Hits: 11.624 ]

 


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

Resolvendo problemas ao montar SMBFS

Como verificar senha no shell script

Wolfenstein Enemy Territory no Ubuntu 12 com som e Omnibots

MIDI, Timidity e Rosegarden no Kurumin: Solução definitiva

Instalador automático do Java JRE Oracle

  

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