From 3f5026bedc0a3db3d842191b1877b79c496f694e Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Mon, 29 Oct 2018 20:10:28 +0100 Subject: [PATCH] copy flac by idv3 data --- copy_flac.sh | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 copy_flac.sh diff --git a/copy_flac.sh b/copy_flac.sh new file mode 100755 index 0000000..60879f2 --- /dev/null +++ b/copy_flac.sh @@ -0,0 +1,24 @@ +#!/bin/sh + +TARGET=/tmp/Musik/flac + +INPUT=$1 +if [ ! -f "${INPUT}" ]; then + echo Input file missing + exit 1 +fi + +AUTHOR=$(exiftool -Artist "${INPUT}"|cut -d: -f2|sed -e 's/^[\ ]*//g;s/\ /_/g;s/\///g') +echo $AUTHOR +ALBUM=$(exiftool -Album "${INPUT}"|cut -d: -f2|sed -e 's/^[\ ]*//g;s/\ /_/g;s/,//g;s/\///g') +echo $ALBUM +TITLE=$(exiftool -Title "${INPUT}"|cut -d: -f2|cut -d\( -f1 |sed -e 's/^[\ ]*//g;s/\ /_/g;s/,//g;s/\///g;s/\&//g'|sed -e 's/_$//g') +echo $TITLE +TRACK=$(printf "%03d" $(exiftool -TrackNumber "${INPUT}"|cut -d: -f2|sed -e 's/^[\ ]*//g')) +echo $TRACK + +if [ ! -d "${TARGET}"/"${AUTHOR}" ]; then + mkdir "${TARGET}"/"${AUTHOR}" +fi + +cp --reflink=always "${INPUT}" "${TARGET}"/"${AUTHOR}"/${ALBUM}_${TRACK}_${TITLE}.flac