Maiusculas / Minusculas

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

[ Hits: 15.310 ]

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

Script para NAT

Monitoramento da bateria

Ts client básico com YAD

Bloqueando ataque de força bruta em ssh através de script bash

Usando variáveis em shell script


  

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