From b94338fa3bcfade26fc0872d1d584fa68166a36e Mon Sep 17 00:00:00 2001 From: Joshua Drake Date: Wed, 30 Nov 2022 20:40:52 -0600 Subject: Script now renames converted files using tags. --- audioconversion.sh | 9 ++++++--- readme.txt | 1 + 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/audioconversion.sh b/audioconversion.sh index daf3dd1..496869b 100644 --- a/audioconversion.sh +++ b/audioconversion.sh @@ -2,8 +2,11 @@ if [ -z "$1" ] || [ -z "$2" ] then echo "Enter an input directory followed by an output directory!" +exit else echo "Copying Directories..." +fi + find $1 -mindepth 1 -type d -print0| while read -d '' -r dir; do #echo $dir; @@ -30,12 +33,12 @@ done echo "Converting audio... Please be Patient!" find $1 -mindepth 2 -type d -print0| while read -d '' -r dir; do - #echo $(( $(find "$dir"/*.flac | wc -l) + $(find "$dir"/*.m4a | wc -l) + $(find "$dir"/*.wav | wc -l) )) - if [ $(( $(find "$dir"/*.flac | wc -l) + $(find "$dir"/*.m4a | wc -l) + $(find "$dir"/*.wav | wc -l) + $(find "$dir"/*.mp3 | wc -l) )) == $(find "$2${dir#$1}"/*mp3 | wc -l) ] && [ $(find "$2${dir#$1}"/*.mp3 | wc -l) > 0 ] + if [ $(( $(find "$dir"/*.flac | wc -l) + $(find "$dir"/*.m4a | wc -l) + $(find "$dir"/*.wav | wc -l) + $(find "$dir"/*.mp3 | wc -l) )) -le $(find "$2${dir#$1}"/*mp3 | wc -l) ] && [ $(find "$2${dir#$1}"/*.mp3 | wc -l) > 0 ] then echo "$2${dir#$1} already contains converted files!" else track2track -t mp3 -q extreme -j 20 -d "$2${dir#$1}" "$dir"/*.flac "$dir"/*.wav "$dir"/*.mp4 "$dir"/*.m4a "$dir"/*.wv "$dir"/*.ape fi + exiftool '-Filename<${TrackNumber;} - $Title.%e' "$2${dir#$1}"/*.mp3 #Included for files obtained from itunes... + exiftool '-Filename<${Track} - $Title.%e' "$2${dir#$1}"/*.mp3 done -fi \ No newline at end of file diff --git a/readme.txt b/readme.txt index d2987f7..e658752 100644 --- a/readme.txt +++ b/readme.txt @@ -2,5 +2,6 @@ This is a bash script for taking a directory and its contents and creating a dup ************ Dependencies: 1. track2track +2. exiftools ************ I've never written this kind of script before. Please contact me with advice or suggestions regarding syntax, functionality, etcetera. \ No newline at end of file -- cgit v1.2.3