And, without a sub-shell:

find . -type f \! -links 1 | xargs stat -c " %b %B *+p" /dev/null | dc
2>/dev/null | tail -1

(The stderr redirection is because otherwise dc whines once that the
stack is empty, and the tail is because we print interim totals as we
go.)

Also, this doesn't quit work, since it counts every link, when we want
to count all but one links.  This, then, is what will tell you how
much space you saved due to hardlinks:

find . -type f \! -links 1 | xargs stat -c " 8k %b %B * %h 1 - * %h
/+p" /dev/null 2>/dev/null | dc

Excuse my earlier brainfarts :)

Nico
--
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to