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

Publicado por Ernandes Rodrigues Silva 08/02/2006

[ Hits: 8.184 ]

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

gera saída com substituindo coluna por outra (substr)

Script para criação de pacotes auto extrator.

Player de música em Shell com Yad

Status port

Validação de endereços IPv4


  

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