Acesso direto ao conteúdo

Busca

Visite também: Segurança Linux ·  UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

você está aqui: Home  → Colunistas  →  Cantinho do Shell

 

 

Script que lista os arquivos desnecessários do servidor por extensão

Colaboração: Raul Libório

Data de Publicação: 06 de Julho de 2008

O meu professor de Programação para Administração de Redes pediu uma lista de scripts, denetre eles estava um que buscava no servidor por arquivos maiores que 200MB. Eu parametrizei esse script de forma que o usuário possa dizer realmente qual é o tamanho a ser buscado. Ele ainda busca por APENAS ARQUIVOS MAIORES QUE x, ainda ñ fiz pra busca de menroes (o que iria pedir muito processamento e que, cá ente nós, não será muito necessário...)

A variável "LISTA" possui as extensões a serem buscadas. você poderá adicionar ou remover qualquer uma. Lembre que o separador é o espaço em branco. Mão na massa!

  #!/bin/bash
  # RAUHMARU SCRIPT DIVISION :D - 05/06/08
  # V2 - 08/06/08
  # Lista arquivos que sao inuteis ao ambiente por norma da empresa
  MSG="
  ESSE COMANDO POSSUI MELHORES RESULTADOS SE EXECUTADO PELO ROOT
  "
  # -- VARIAVEIS
  # -- EXTENSOES DE ARQUIVOS A SEREM BUSCADAS:
  LISTA="avi mp3 ogg mp4 wav wmv wma html htm asp aspx jpg png gif"
  
  RELATORIO="remover.txt"        # NOME DO ARQUIVO PARA O RELATORIO
  I=0
  
  clear
  
  # -- VOCE EH O ROOT?
  if test "$UID" != "0"; then
        echo $MSG
  fi
  
  # -- TAMANHO A BUSCAR
  echo -n "TAMANHO DOS ARQUIVOS: " && read TAM
  
  # -- O 'k' TEM DE SER MINUSCULO E OS OUTROS MAIUSCULOS
  TAM=$( echo $TAM | tr m M | tr K k | tr g G )
  
  # -- IMPRIMA NA TELA E NO ARQUIVO
  echo "Procurando arquivos maiores que $TAM"
  echo "Procurando arquivos maiores que $TAM" > $RELATORIO
  
  # -- BUSCA CERIFICANDO A VARIAVEL $LISTA
  for BUSCA in $LISTA; do
  BUSCA[I]=${BUSCA}
  I=$(echo ${I}+1 | bc)
  echo $BUSCA "-> listando e adicionando em $RELATORIO"
  
  find / -name "*.$BUSCA" -size +$TAM -print >> $RELATORIO
  echo " ------ ------ ------ ------ -----------"
  done
  
  # -- PERFUMARIA
  LINHA=$( cat $RELATORIO| wc -l)
  if test "$LINHA" = "1"; then
        echo "Nenhum arquivo encontrado."
  
  elif test "$LINHA" = "2"; then
        echo "1 arquivo encontrado."
  
  elif test "$LINHA" > "2"; then
        echo  "$LINHA arquivos encontrados."
  fi
  echo

Veja a relação completa dos artigos da coluna Cantinho do Shell

Formato PDF
Newsfeed RSS
Formato para impressão
PDF RSS Imprimir
  • Currently 2.97/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.0 /5 (227 votos)


Para se manter atualizado sobre as novidades desta coluna, consulte sempre o newsfeed RSS

Cantinho do Shell NewsFeed RSS

Para saber mais sobre RSS, leia o artigo O Padrão RSS - A luz no fim do túnel.

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script

Bombando o Shell - Caixa de Ferramentas Gráficas do Shell Linux></A>
</div>
<div align=center>
<!--
<a href='http://www.idph.net/inglesonline/inscricao.shtml' target='_blank'><img src='http://www.dicas-l.com.br/imagens/InglesOnline.jpg' border='0' alt=''></a><BR><BR>-->
<A HREF=http://iol.idph.com.br rel=

 

 

Procure pela casa ou apartamento ideal à venda ou para aluguel na busca inteligente do Imohoo
Buscar imóveis