summaryrefslogtreecommitdiffstats
path: root/bin/mp3_rename
blob: 829ad63ecc30db0d7fadeee33ec5408eb397b0f2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
#!/bin/bash

for file in *.mp3; do
    INFO=$(id3info "${file}")
    TRACK_NUM=$(echo "${INFO}" | grep TRCK | cut -d":" -f2 | sed 's/ //')
    ARTIST=$(echo "${INFO}" | grep TPE1 | cut -d":" -f2 | sed 's/ //')
    NAME=$(echo "${INFO}" | grep TIT2 | cut -d":" -f2 | sed 's/ //')

    mv "${file}" "$(printf "%02d - %s - %s.mp3" "${TRACK_NUM}" "${ARTIST}" "${NAME}" | sed 's:/:_:g')"
done