2 # Turns a nested hierarchy of music files into a flat one
4 find "${1:-.}" -regex '.*\.\(mp3\|ogg\|wav\|aac\|wma\|flac\|alac\)' -type f | \
6 newline=$(echo $line | sed -E -e 's|[[:space:]]?-[[:space:]]?|_|g' \
9 o=$(echo -n $(dirname "$newline") | sed -e 's|\./||g' -e 's|/| - |g')
11 first=$(echo -n $(basename "$newline") | cut -d " " -f 1)
12 if $(echo $first | grep -Eq '^[0-9]+$'); then
13 o="$o $(echo -n "- $first -")"
20 o="$o $(echo -n $(basename "$newline") | cut -d " " -f ${num}-)"
21 cp -v "$line" "${2:-.}/$o"