Tamanho de todos os EXE somados [RESOLVIDO]

1. Tamanho de todos os EXE somados [RESOLVIDO]

Charles de Jesus Lima da Costa
ceejay-br

(usa Slackware)

Enviado em 03/08/2012 - 14:40h

Boa tarde pessoal!

Preciso emitir um relatório que contabilize o espaço em disco ocupado por todos os executáveis (.exe) somados.

Como fazer?


  


2. Re: Tamanho de todos os EXE somados [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 04/08/2012 - 03:06h

Dar pra fazer assim:

# find / -iname '*.exe' -exec du {} \; >/tmp/lista ; cat /tmp/lista | cut -d'.' -f1 | xargs | tr ' ' '+' | bc


* obs: use como root


3. Re: Tamanho de todos os EXE somados [RESOLVIDO]

VM
tn4ehi

(usa Outra)

Enviado em 05/08/2012 - 11:58h

Tendo como referência o comando indicado pelo rai3mb, você pode conseguir um resultado quase instantâneo substituindo o find pelo mlocate[1] e o du pelo agedu[2]. (desde que não passe a lista para um arquivo, use o awk em vez disso).

[1] http://carolina.mff.cuni.cz/~trmac/blog/mlocate/
[2] http://www.chiark.greenend.org.uk/~sgtatham/agedu/

Apenas o mlocate já dá uma baita diferença, vale o teste.


4. Re: Tamanho de todos os EXE somados [RESOLVIDO]

Charles de Jesus Lima da Costa
ceejay-br

(usa Slackware)

Enviado em 07/08/2012 - 17:15h

rai3mb escreveu:

Dar pra fazer assim:

# find / -iname '*.exe' -exec du {} \; >/tmp/lista ; cat /tmp/lista | cut -d'.' -f1 | xargs | tr ' ' '+' | bc


* obs: use como root


Usando a linha que me enviou como diretriz eu fiz o comando abaixo:

#(echo -n $(find /home -iname "*.exe" -exec du {} \; | cut -f1 | tr '\n' '+'); echo -n "0") | xargs | bc -sq 


Valeu meu camarada!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts