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/


Raspunde prin e-mail lui