From: Don Armstrong Date: Wed, 10 May 2017 21:29:38 +0000 (-0700) Subject: we really care only about the packed size X-Git-Url: https://git.donarmstrong.com/?p=bin.git;a=commitdiff_plain;h=15b02150e21c10c8693ad50cad721c1b4558d0ab we really care only about the packed size --- diff --git a/git-hogs b/git-hogs index c74f628..db5942a 100755 --- a/git-hogs +++ b/git-hogs @@ -12,15 +12,15 @@ NUM="${1:-10}" ALL_OBJECTS=`git rev-list --all --objects` -OBJECTS=`git cat-file --batch-check='%(objectsize) %(objectsize:disk) %(objectname) %(objecttype)' --batch-all-objects|grep blob| sort -nr | head -n $NUM` +OBJECTS=`git cat-file --batch-check='%(objectsize:disk) %(objectsize) %(objectname) %(objecttype)' --batch-all-objects|grep blob| sort -nr | head -n $NUM` IFS=$'\n' OUTPUT="Size,Packed,SHA1,Name"; for y in $OBJECTS do # the size is in the 5th field; convert to IEC - SIZE=$(echo "$y" | cut -f 1 -d ' '|numfmt --to=iec) + SIZE=$(echo "$y" | cut -f 2 -d ' '|numfmt --to=iec) # the compressed size is in the 6th field; convert to IEC - COMPRESSED_SIZE=$(echo "$y" | cut -f 2 -d ' '|numfmt --to=iec) + COMPRESSED_SIZE=$(echo "$y" | cut -f 1 -d ' '|numfmt --to=iec) # extract the SHA SHA=`echo $y | cut -f 3 -d ' '` # find the objects location in the repository tree