bash_tools/copy_flac.sh

25 lines
816 B
Bash
Raw Permalink Normal View History

2018-10-29 12:10:28 -07:00
#!/bin/sh
TARGET=/tmp/Musik/flac
INPUT=$1
if [ ! -f "${INPUT}" ]; then
echo Input file missing
exit 1
fi
AUTHOR=$(metaflac --show-tag=ARTIST "${INPUT}"|cut -d= -f2|sed -e 's/^[\ ]*//g;s/\ /_/g;s/\///g')
2018-10-29 12:10:28 -07:00
echo $AUTHOR
ALBUM=$(metaflac --show-tag=ALBUM "${INPUT}"|cut -d= -f2|sed -e 's/^[\ ]*//g;s/\ /_/g;s/,//g;s/\///g')
2018-10-29 12:10:28 -07:00
echo $ALBUM
TITLE=$(metaflac --show-tag=TITLE "${INPUT}"|cut -d= -f2|cut -d\( -f1 |sed -e 's/^[\ ]*//g;s/\ /_/g;s/,//g;s/\///g;s/\&//g'|sed -e 's/__/_/g'|sed -e 's/_$//g')
2018-10-29 12:10:28 -07:00
echo $TITLE
TRACK=$(printf "%03d" $(metaflac --show-tag=TRACKNUMBER "${INPUT}"|cut -d= -f2|sed -e 's/^[\ ]*//g'))
2018-10-29 12:10:28 -07:00
echo $TRACK
if [ ! -d "${TARGET}"/"${AUTHOR}"/"${ALBUM}" ]; then
mkdir -p "${TARGET}"/"${AUTHOR}"/"${ALBUM}"
2018-10-29 12:10:28 -07:00
fi
cp --reflink=always "${INPUT}" "${TARGET}"/"${AUTHOR}"/"${ALBUM}"/${TRACK}_"${TITLE}".flac