Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # seta o separados interno para quebras de linha
  4. IFS=$'\n';
  5.  
  6. # lista todos os objetos com seus tamanhos, odenados por tamanho
  7. objects=`git verify-pack -v .git/objects/pack/pack-*.idx | grep -v chain | sort -k3nr | head`
  8.  
  9. echo "Todos os tamanhos estão em kB's. A coluna pack é o tamanho do objeto, comprimido, dentro do arquivo do pacote."
  10.  
  11. output="size,pack,SHA,location"
  12. for y in $objects
  13. do
  14. # extrai o tamanho em bytes
  15. size=$((`echo $y | cut -f 5 -d ' '`/1024))
  16. # extrai o tamanho comprimido em bytes
  17. compressedSize=$((`echo $y | cut -f 6 -d ' '`/1024))
  18. # extrai o SHA
  19. sha=`echo $y | cut -f 1 -d ' '`
  20. # encontra a localização dos objetos na árvore do repositório
  21. other=`git rev-list --all --objects | grep $sha`
  22. output="${output}\n${size},${compressedSize},${other}"
  23. done
  24.  
  25. echo -e $output | column -t -s ', '
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement