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