From 6e3d0fd829339e08265a30f18bb7f50a74c4cccf Mon Sep 17 00:00:00 2001 From: Joshua Drake Date: Sat, 24 Dec 2022 04:54:03 -0600 Subject: Added file renaming and invalid character removal. --- audioconversion.sh | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/audioconversion.sh b/audioconversion.sh index 3847898..00de26a 100644 --- a/audioconversion.sh +++ b/audioconversion.sh @@ -13,12 +13,18 @@ d1=${dir#"$1"} mkdir -v "$2$d1" done +#Rename files in accordance with our template +find "$1" -mindepth 2 -name '*.flac' -o -name '*.m4a' -o -name '*.wav' -o -name '*.mp4' -o -name '*.mp3' | while read -r track; +do + trackrename "--format=%(track_number)2.2d - %(track_name)s.%(suffix)s" "$track" +done + #Remove potential charset conflicts -find "$1" -mindepth 2 -name '*_.flac' -o -name '*_.m4a' -o -name '*_.wav' -o -name '*_.mp4' -o -name '*_.mp3' | while read -r track; +find "$1" -type f -name '*.flac' -o -name '*.m4a' -o -name '*.wav' -o -name '*.mp4' -o -name '*.mp3' | while read -r track; do - ext="${track##*.}" - new="${track%%_*}.${ext}" - mv "${track}" "${new}" + song=$(basename "$track") + path=$(dirname "$track") + mv "$track" "$path/$(echo "$song" | sed -e 's/[^A-Za-z0-9._-]/\ /g')" done #Link to all pictures, lyric files, etcetera. -- cgit v1.2.3