Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #set -x
- IFS=$'\n';
- # list all objects including their size, sort by size, take top 10
- objects=`git verify-pack -v .git/objects/pack/pack-*.idx | grep -v chain | sort -k3nr | head`
- echo "All sizes are in kB. The pack column is the size of the object, compressed, inside the pack file."
- output="size,pack,SHA,location"
- for y in $objects
- do
- # extract the size in bytes
- size=$((`echo $y | cut -f 5 -d ' '`/1024))
- # extract the compressed size in bytes
- compressedSize=$((`echo $y | cut -f 6 -d ' '`/1024))
- # extract the SHA
- sha=`echo $y | cut -f 1 -d ' '`
- # find the objects location in the repository tree
- other=`git rev-list --all --objects | grep $sha`
- #lineBreak=`echo -e "\n"`
- output="${output}\n${size},${compressedSize},${other}"
- done
- echo -e $output | column -t -s ', '
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement