#!/bin/bash write_pkginfo() { local IFS=$'\n' local size="$(find . -xdev -type f -links 1 -exec cat {} + 2>/dev/null | wc -c)" inum='0' for i in $(find . -xdev -type f -links +1 -exec /bin/ls -lin {} +|sort); do n=${i%% *} fname=${i##* } [ "$inum" != "$n" ] && { z=$(cat "$fname"|wc -c) (( size += z )) } inum=$n done echo $size } write_pkginfo