Contando Total de Arquivos em Varios Diretorios [RESOLVIDO]

1. Contando Total de Arquivos em Varios Diretorios [RESOLVIDO]

Arthur Coscarelli
acoscarelli

(usa Ubuntu)

Enviado em 05/02/2013 - 19:01h

Boa Noite Galera

Preciso fazer um script que conte os arquivos de varios diretorios e me traga em um arquivo de log.

Precisaria de algo que entrasse nos diretorios, fizesse o ls -l *.txt | grep "DATA" | wc -l.

Tenho um problema, no meu caso os diretorios sao atualizados diariamente, ou seja, tem dia que pode existir 2 pastas e tem dia que pode existir 4 e assim vai indo.

Queria construir um script que ficasse em uma pasta raiz e contando os arquivos dos diretorios do dia sendo o resultado direcionado para uma log.

EXEMPLO:

Supondo que um dia a automatização criou isso:

pasta/pasta_raiz
pasta/pasta_raiz/pasta1
pasta/pasta_raiz/pasta2
pasta/pasta_raiz/pasta3

Preciso de um comando para contar os arquivos dentro das pastas1 2 e 3 e que me mostrasse pasta1 = x arquivos; pasta2 = x arquivos; pasta3 = x arquivos

Ai, a fela da mãe um outro dia cria assim:

pasta/pasta_raiz
pasta/pasta_raiz/pasta1
pasta/pasta_raiz/pasta2
pasta/pasta_raiz/pasta3
pasta/pasta_raiz/pasta4
pasta/pasta_raiz/pasta5

Eu precisaria basicamente do mesmo conceito acima incluindo a pasta4 e a pasta5.

Não tenho como saber quantas pastas sao criadas diariamente. As vezes são 2 mas as vezes são 5.

Alguem teria alguma ideia para solucionar esse problema ?

Abraços a Comunidade


  


2. MELHOR RESPOSTA

Bruno
BrunoTecnico

(usa Sabayon)

Enviado em 05/02/2013 - 19:36h

Salve um executável com o seguinte conteúdo:
find . -type d | \
while read line
do

echo "$line" && ls -l "$line" | grep -v ^total | wc -l

done


Estando dentro da pasta principal, vc roda esse executável.

_ _ _
pasta/pasta_raiz/pasta1
pasta/pasta_raiz/pasta2
pasta/pasta_raiz/pasta3
pasta/pasta_raiz/pasta4
pasta/pasta_raiz/pasta5

- Nesse caso, a pasta onde o executável deve ficar, é "pasta/pasta_raiz".

3. Re: Contando Total de Arquivos em Varios Diretorios [RESOLVIDO]

Arthur Coscarelli
acoscarelli

(usa Ubuntu)

Enviado em 06/02/2013 - 10:08h

BrunoSabayon escreveu:

Salve um executável com o seguinte conteúdo:
find . -type d | \
while read line
do

echo "$line" && ls -l "$line" | grep -v ^total | wc -l

done


Estando dentro da pasta principal, vc roda esse executável.

_ _ _
pasta/pasta_raiz/pasta1
pasta/pasta_raiz/pasta2
pasta/pasta_raiz/pasta3
pasta/pasta_raiz/pasta4
pasta/pasta_raiz/pasta5

- Nesse caso, a pasta onde o executável deve ficar, é "pasta/pasta_raiz".



Seria basicamente isso. Só precisaria ajustar para pegar apenas os diretorios do dia corrente e arquivos do dia corrente.

Isso que ta quebrando minha cabeça. Num acho um meio de fazer apenas as pastas e arquivos do dia.

Alguem teria alguma ideia ?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts