Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $ cat stats
- #!/bin/bash
- # init
- shopt -s extglob
- scriptname="$(realpath $0)"
- function editscript(){
- echo "scriptname: $scriptname"
- if [[ "$1" == "edit" ]]; then
- (/usr/bin/nano "$scriptname")
- exit
- fi
- }
- function pause(){
- read -p "$*"
- }
- editscript "$1"
- startd="${PWD}"; for i in */; do cd "$i"; for d in */; do cd "$d"; opus.book.4; cd -; done; cd "$startd"; done
- startext="mp3"
- elapsed="$SECONDS"
- elmin="$((elapsed/60))"
- elsec="$((elapsed-elmin*60))"
- printf 'Script runtime: %ss / %s:%s mm:ss\n' "$SECONDS" "$elmin" "$elsec"
- #printf 'Elapsed time: %s m:%s s\n' "$elmin" "$elsec"
- #startsize="$(\du -bcs *@(flac|mp3|wav|m4?|ogg) |tail -1)"
- startsize="$(find . -name "*mp3" -print0 | xargs -0 du -scb|tail -1)"
- startsize="${startsize%$'\t'*}"
- #startsizehr="$(\du -hcs *@(flac|mp3|wav|m4?|ogg) |tail -1)"
- startsizehr="$(find . -iname "*@(flac|mp3|wav|m4?|ogg|aax)" -print0 | xargs -0 du -sch|tail -1)"
- startsizehr="${startsizehr%$'\t'*}"
- #opussize="$(\du -bcs *opus|tail -1)"
- opussize="$(find . -name "*.opus" -print0 | xargs -0 du -scb|tail -1)"
- opussize="${opussize%$'\t'*}"
- #opussizehr="$(\du -hcs *opus|tail -1)"
- opussizehr="$(find . -name "*.opus" -print0 | xargs -0 du -sch|tail -1)"
- opussizehr="${opussizehr%$'\t'*}"
- d=$((startsize-opussize))
- r="$((d*100 / startsize))"
- printf 'Initial size (%s) = %s bytes/ %s\n' "$startext" "$startsize" "$startsizehr"
- printf 'Final size (opus) = %s bytes / %s\n' "$opussize" "$opussizehr"
- printf '%s%% file size reduction\n' "$r"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement