shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

listar arquivos grandes


From: Alex
Subject: listar arquivos grandes
Date: Sun, 13 Jul 2008 06:14:42 -0700 (PDT)

Pessoal, bom dia.

Achei esse script no Dicas-L do autor Raul Libório, que lista por extensão os 
arquivos de tamanho que
eu determinar. Pois bem ele funciona corretamente listando todos os arquivos 
com tamanho que eu por no script,
pois bem só que ele me indica o nome do arquivo e diretorio que o mesmo se 
encontra mas não me informa o tamanho
do arquivo, tem como colocar esse opcao no script?

obrigado a todos pela ajuda, e abaixo segue o script:

#!/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



      Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua 
cara @ymail.com ou @rocketmail.com.
http://br.new.mail.yahoo.com/addresses


reply via email to

[Prev in Thread] Current Thread [Next in Thread]