$  ls -lAF *.jpg | perl -e 'while (<>) { next if /^[dt]/; $sum += 
        (split)[4] } print "$sum\n"'


On Thu, 27 May 2004, Dan Uscatu wrote:

> problema: sa se calculeze suma dimensiunilor tuturor fisierelor de un
> anumit tip (de exemplu .jpg) din directorul curent.
> 
> ce solutii am gasit eu:
> 
> 1.
> total=0
> for i in `find . -name "*.jpg"`
> do
> size=`wc -c $i | cut -c 1-8`
> total=$(($total+$size))
> done
> echo $total
> 
> 2.
> (echo 0; find . -name "*.jpg" -exec wc -c {} \; -exec echo + \; |
> cut -c-7; echo p) | dc
> credits to axiac pentru asta
> 
> si 3.
> cat *.jpg | wc -c
> 
> fiecare din ele ma nemultumeste cu ceva, asa ca as mai vrea alte
> variante mai "bune". o premisa ar fi ca fisierele sint foarte multe si
> foarte mici.
> de asemenea sint curios care din ele vi se pare mai rapida ? eu as vota
> pentru 3 (considerind ca fisierele sint toate in directorul curent).
> 
> oare ls de ce nu are un parametru pentru "total" ?
> 
> "Live to Win, Dare to Fail" - James Hetfield
> 
> 
> 
> 
> --- 
> Detalii despre listele noastre de mail: http://www.lug.ro/
> 
> 

--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui