Tamanho TOTAL de arquivos

1. Tamanho TOTAL de arquivos

Fabio Silva
fabiomotoca

(usa Debian)

Enviado em 18/04/2006 - 12:55h

Salve galera!!! Tudo bem?

Gostaria de fazer uma pesquisa por arquivos ".exe" em vários diretórios e que no final me mostre o tamanho TOTAL desses arquivos, não só o tamanho de cada um deles.

Alguém pode me ajudar??

Abraços!

Fabio


  


2. Re: Tamanho TOTAL de arquivos

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/04/2006 - 19:32h

Bom, não sei uma maneira mais simples de fazer isso. De repente existe e eu não consigo ver, alguém me diga se há, por favor. Mas a solução em anexo quebra um galho hehe.

Fiz um pequeno script:
<code>

#!/bin/sh

TMPFILE="/tmp/tamanhos.txt"

find /home/fulano -name \*.pdf -exec du -b {} ";" | cut -f1 > $TMPFILE

total=0

for num in `cat $TMPFILE`; do
total=`echo $num + $total | bc`
done

echo $total

</code>

Eu pesquiso todos os arquivos pdf em um determinado diretório, solicito ao "du" o tamanho de cada um, armazeno num arquivo e depois itero em cada linha acumulando os valores em $total. O valor é dado em bytes, mas com umas continhas você converte em qualquer unidade =).

Espero ter ajudado..
flws!


3. Re: Tamanho TOTAL de arquivos

Celso Goya
Oki

(usa Ubuntu)

Enviado em 18/04/2006 - 20:08h

Eu testei uma solução diferente em uma linha só, mas ela falhou nos compartilhamentos SAMBA, por causa dos nomes de arquivos com espaços.

$ du -bc `find /etc/ -iname '*.conf'`

[]'s
Celso Goya


4. Re: Tamanho TOTAL de arquivos

Celso Goya
Oki

(usa Ubuntu)

Enviado em 18/04/2006 - 20:34h

Quebrei a cabeça mais um pouquinho e consegui uma solução em uma linha usando expr e find, pra retornar o tamanho total em bytes. ;-)

Ai vai o exemplo:
expr `find /moinho.net/sales/ -iname '*.doc' -printf "%s + "`0

[]'s
Celso Goya






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts