Maiusculas / Minusculas

Publicado por Diogo Menezes 18/02/2006 (última atualização em 01/10/2014)

[ Hits: 15.050 ]

Homepage: http://www.diogomenezes.com

Download transformador.sh

Download 1411847964.transformador.sh (versão 2)




Script altera nomes de arquivos e diretorios para letras maiusculas ou minusculas.

# Utilizacao:
# chmod +x transformador.sh
# ./transformador [nome_do_arquivo ou nome_do_diretrio]  [maiuscula ou minuscula]
#
# Ex: ./transformador /home/usuario  minuscula
#

  



Versões atualizadas deste script

Versão 2 - Enviado por Vitor Augusto M. Pio em 27/09/2014

Changelog: - Nova versão para converter nomes do arquivos, caso seja, passe um arquivo como parâmetro.
- Para diretórios, como parâmetro tudo funciona bem.

Um abraço.

Download 1411847964.transformador.sh


Esconder código-fonte

#!/bin/bash
#
# Desenvolvimento: Diogo Menezes <diogolmenezes@globo.com>
# Data: 17/02/2006
#
# Utilizacao: 
# chmod +x transformador.sh
# ./transformador [nome_do_arquivo ou nome_do_diretrio]  [maiuscula ou minuscula]
# 
# Ex: ./transformador /home/usuario  minuscula 
#

clear

echo "##############################################"
echo "##                Transformador             ##"
echo "##############################################"

# Verifica o tipo de conversao.
if [ $2 == 'maiuscula' ];then
   converte='tr [:lower:] [:upper:]'
elif [ $2 == 'minuscula' ];then
   converte='tr [:upper:] [:lower:]'
else
    echo -e "Parametro invalido!\a"
    exit
fi

# Verifica se o parametro e um diretorio
if [ -d$1 ];then
    #Renomeia todo o conteudo do diretorio para maiuscula ou minuscula
    cd $1
    for i in *
    do
        tipo=`echo "$i" | $converte`    
        mv $i $tipo 
    done
    
    if [ $? == '0' ];then
        echo -e "Conversao feita com sucesso!\a"
    fi   
else
    #Renomeia o arquivo para maiuscula ou minuscula
    tipo=`echo "$i" | $converte` 
    mv $i $tipo
       
    if [ $? == '0' ];then
        echo -e "Conversao feita com sucesso!\a"
    fi   
fi      

Scripts recomendados

Converter animes em .mp4 para .avi (e outros) com qualidade perfeita

Monitora

montar disquete virtual

Proftd com Banco de Dados

Desinstalador de aplicativos.


  

Comentários
[1] Comentário enviado por ccs1664 em 18/01/2013 - 16:13h

Diogo

Para um arquivo individual nao funcionou .... mas funcionou perfeitamente para o diretorio inteiro que era o que eu queria. Valeu obrigado

claudio


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts