Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # seta o separados interno para quebras de linha
- IFS=$'\n';
- # lista todos os objetos com seus tamanhos, odenados por tamanho
- objects=`git verify-pack -v .git/objects/pack/pack-*.idx | grep -v chain | sort -k3nr | head`
- echo "Todos os tamanhos estão em kB's. A coluna pack é o tamanho do objeto, comprimido, dentro do arquivo do pacote."
- output="size,pack,SHA,location"
- for y in $objects
- do
- # extrai o tamanho em bytes
- size=$((`echo $y | cut -f 5 -d ' '`/1024))
- # extrai o tamanho comprimido em bytes
- compressedSize=$((`echo $y | cut -f 6 -d ' '`/1024))
- # extrai o SHA
- sha=`echo $y | cut -f 1 -d ' '`
- # encontra a localização dos objetos na árvore do repositório
- other=`git rev-list --all --objects | grep $sha`
- output="${output}\n${size},${compressedSize},${other}"
- done
- echo -e $output | column -t -s ', '
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement