Advertisement
iconoclasthero

stats convert

Mar 6th, 2022
1,171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.49 KB | None | 0 0
  1. $ cat stats
  2. #!/bin/bash
  3. # init
  4.  
  5. shopt -s extglob
  6. scriptname="$(realpath $0)"
  7.  
  8. function editscript(){
  9. echo "scriptname: $scriptname"
  10. if [[ "$1" == "edit" ]]; then
  11.  (/usr/bin/nano "$scriptname")
  12.  exit
  13. fi
  14. }
  15.  
  16. function pause(){
  17.    read -p "$*"
  18. }
  19.  
  20. editscript "$1"
  21.  
  22. startd="${PWD}"; for i in */; do cd "$i"; for d in */; do cd "$d"; opus.book.4; cd -; done; cd "$startd"; done
  23. startext="mp3"
  24. elapsed="$SECONDS"
  25. elmin="$((elapsed/60))"
  26. elsec="$((elapsed-elmin*60))"
  27. printf 'Script runtime: %ss / %s:%s mm:ss\n' "$SECONDS" "$elmin" "$elsec"
  28.  
  29. #printf 'Elapsed time: %s m:%s s\n' "$elmin" "$elsec"
  30. #startsize="$(\du -bcs *@(flac|mp3|wav|m4?|ogg) |tail -1)"
  31. startsize="$(find . -name "*mp3" -print0 | xargs -0 du -scb|tail -1)"
  32. startsize="${startsize%$'\t'*}"
  33. #startsizehr="$(\du -hcs *@(flac|mp3|wav|m4?|ogg) |tail -1)"
  34. startsizehr="$(find . -iname "*@(flac|mp3|wav|m4?|ogg|aax)" -print0 | xargs -0 du -sch|tail -1)"
  35. startsizehr="${startsizehr%$'\t'*}"
  36. #opussize="$(\du -bcs *opus|tail -1)"
  37. opussize="$(find . -name "*.opus" -print0 | xargs -0 du -scb|tail -1)"
  38. opussize="${opussize%$'\t'*}"
  39. #opussizehr="$(\du -hcs *opus|tail -1)"
  40. opussizehr="$(find . -name "*.opus" -print0 | xargs -0 du -sch|tail -1)"
  41. opussizehr="${opussizehr%$'\t'*}"
  42. d=$((startsize-opussize))
  43. r="$((d*100 / startsize))"
  44. printf 'Initial size (%s) = %s bytes/ %s\n' "$startext" "$startsize" "$startsizehr"
  45. printf 'Final size (opus) = %s bytes / %s\n' "$opussize" "$opussizehr"
  46. printf '%s%% file size reduction\n' "$r"
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement