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

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

Script shell para contar arquivos e diretorios (ULTIMA TENTATIVA)


From: Carlos mathias
Subject: Script shell para contar arquivos e diretorios (ULTIMA TENTATIVA)
Date: Mon, 17 Nov 2003 14:07:01 -0300 (ART)

   Ola pessoal !!
 
Já fiz alguma coisa, mas preciso de algumas dicas, já enviei EMAIL antes e 
ninguém respondeu..
 
SOCORRO !!!
 
 Preciso de um script em shell para ler os arquivos comuns e diretórios 
RECURSIVAMENTE e contar os mesmos e somar os tamanhos de arquivos.
 
exemplo:
 
diretorio     qtde de diretorios       soma  dos tamanhos
 /root                  10                       13123213
 
diretorio   qtde arquivos comuns    soma dos tamanhos
/root                   112                      1338388888
 
JÁ COMECEI A FAZER ALGUMA COISA, VER ABAIXO, MAS AINDA FALTA MUITO,  GOSTARIA 
DE AJUDA. DESDE JÁ MUITO OBRIGADO.
 

if [ $# -ne 1 ] then
   echo "o diretorio inicial deve ser informado"
   exit
fi
cd $1 2> /dev/null
if [ $? -ne 0 ] then
   echo "diretorio inexistente"
fi 
echo "iniciando a contagem dos arquivos comuns e diretorios"
init_dir=$(pwd) contar () {for dir in $(find $ind_dir -type d 2> /dev/null)
do
     if [ -d $arq ]then
     nome_dir=$dir     
         dire=$((dire+1))
     fi
     if [ -f $arq ]
     then
    arq_comun=$((arq_comun+1))    
     fi
  done
}   

  lidos=0;
  #ls -l | cut -b34-43 > arquivos;
  cat arquivos | while read num_linha
  do
        if [ ${num_linha} > 0 ]
        then
           lidos= `expr ${lidos} + ${num_linha}`;
           echo ${lidos} > resultado;
        fi
  done
echo 'resultado:';
cat resultado
echo $registro     
contar      total_arq=$((dire+arq_comun))
echo "    nome do diretorio:" $nome_dir  
echo "    total de arquivos:" $total_arq  
echo "total arquivos comuns:" $arq_comun  
echo "     total diretorios:" $dire
 





---------------------------------
Yahoo! Mail - 6MB, anti-spam e antivírus gratuito. Crie sua conta agora!

[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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