Converte diretório, subdiretório e arquivos de Maiúscula -> minúscula.

Publicado por Ernandes Rodrigues Silva 08/02/2006

[ Hits: 7.975 ]

Download renomeia




Já dizia minha Vó: “a necessidade faz o gato pular”. Bem foi numa dessa que precisei mudar o nome dos arquivos e pastas de um dos nossos servidores, não deu outra recorri aos bons recursos do S.O. Espero que sirva para alguém.

  



Esconder código-fonte

#!/bin/bash
#Scrip com recurso de for e while
#Finalidade: trocar o nome das pastas,sub-pastas e arquivos de maiuscula para minuscula
#Escrito em 05/02/2006 por Ernandes Rodrigues - Palmas Tocantins

local=$(pwd)                 #$local recebe o prompt
ls -RF |grep : |tr : / >arvore.txt   #lista recursivamente, depois filtra só os diretorios e manda para o arquivo arvore.txt, substitui : por /
vardir=$(cat arvore.txt) #$vardir guarda o conteudo de arvore.txt
for x in $vardir; do       #x recebe o laco linha por linha de $vardir
   cd $x   #muda para o diretorio informado na $vardir
   ls *[A-Z]* | while read maiuscula #lista todas os arquivos do diretorio corrente,  direcionando a saida para o laço while via variavel maiuscula
   do    #inicio do laco while
     clear   #limpa a tela
     minuscula=$(echo "$maiuscula" | tr [A-Z] [a-z]) #mininuscula recebe maiuscula, tr troca as letras
     mv "$maiuscula" "$minuscula"    #muda o nome dos arquivos
     echo 'De:   ===>' "$maiuscula" #arquivo com nome anterior
     echo 'Para: ===>' "$minuscula" #arquivo com o novo nome
   done    #fim da instrução de while
   cd $local    #volta para o prompt inicial
done   #fim do laço for
rm -f arvore.txt #remove o arquivo arvore.txt sem pedir confirmação   
#eof   #fim do script

Scripts recomendados

Limpa comentários e linhas em branco nos arquivos de configuração (.conf)

Limpando o Squid no Ubuntu

Configuração do Mysql no Suse, quando ocorre o seguinte erro: "ERROR 2002: Can't connect to local My

consistir variável numérica ou alfa-numérica

Script p/ instalar modem onboards


  

Comentários
[1] Comentário enviado por ruyj em 11/12/2010 - 01:23h

olaaaa me inscrevi no site so para lhe agradecer tinha uma pasta do fofix theme guitar hero 3 com mais de 200megas so de arquivos tex e pequenas imagens e não rodava pq o thema foi feito pro fofix for ruindows que não faz distinção de maiúsculas
obrigado pelo excript
ps vou aproveitar e visitar mais este site


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts