Converte diretório, subdiretório e arquivos de Maiúscula -> minúscula.
Publicado por Ernandes Rodrigues Silva 08/02/2006
[ Hits: 8.105 ]
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.
#!/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
Enviar mensagens Via Net Send no Linux
Cria relatorio de email enviados e recebidos
Manipulação de contas de email com o postfix
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Microfone detectado, sem som. (0)
Por que o fedora dita as regras no linux? (5)
Facebook classifica Linux como 'ameaça à segurança cibernética.... (2)