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/