Maiusculas / Minusculas

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

[ Hits: 14.502 ]

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 <[email protected]>
# 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

Exportar ip para variável

Calculo de médias da UNIP

Instalação de impressora via ssh

Backup de dados

montar disquete virtual


  

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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts