Pular para o conteúdo

Maiusculas / Minusculas

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
#
Diogo Menezes cn9boy
Hits: 15.713 Categoria: Shell Script Subcategoria: Variáveis
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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
#
Download transformador.sh Enviar nova versão

Versões atualizadas deste script

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      

Incluindo lista de IP's nos arquivos de bloqueio do Squid automaticamente

Instalação de impressora via ssh

Configuração Apache e DNS (bind)

S-montar/desmontar

media de alunos

#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

Entre na sua conta para comentar.