Renomeando arquivos de maiúsculo para minúsculo

Publicado por Diego Ribeiro em 12/11/2004

[ Hits: 11.669 ]

 


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

Usando comandos *nix portados para Windows

Substituir espaços em branco por underlines em nome de arquivos

Bloquear mais de uma execução simultânea do script (bash)

Como substituir caracteres acentuados pelos equivalentes não-acentuados

Instale pacotes pelo apt através de uma lista

  

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