$ 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/