#!/bin/sh # this script generates stats for the kpg torrent. while getopts "d:h" o; do case "${o}" in d) dir="$OPTARG";; h|*) printf "usage: ./%s [OPTION]...\n\noptions:\n -d specify directory to scan\n" "$(basename "$0")" && exit 1 esac done # check master directory exists. [ ! -d "$dir" ] && echo "invalid directory!" && exit # get album and track count. albums=$(find "$dir" -type d -links 2 | wc -l) tracks="$(find "$dir" -type f -iregex '.*.\(flac\|mp3\|m4a\)$' | wc -l)" # get torrent size. size=$(echo "scale=2;$(du -bcs "$dir" | tail -n 1 | cut -f 1) / 1099511627776" | bc) # get flac, mp3 and aac percentages. flac="$(echo "($(find "$dir" -type f -iname '*.flac' | wc -l) / $tracks) * 100" | bc -l | sed 's/^\./ 0./')" mp3="$(echo "($(find "$dir" -type f -iname '*.mp3' | wc -l) / $tracks) * 100" | bc -l | sed 's/^\./ 0./')" aac="$(echo "($(find "$dir" -type f -iname '*.m4a' | wc -l) / $tracks) * 100" | bc -l | sed 's/^\./ 0./')" # print stats. printf "%d albums - %d tracks - %s TB\n" "$albums" "$tracks" "$size" printf "FLAC (%.2f%%) - MP3 (%.2f%%) - AAC (%.2f%%)\n" "$flac" "$mp3" "$aac"