Skip to content

Instantly share code, notes, and snippets.

@mia-riezebos
Last active August 14, 2023 17:34
Show Gist options
  • Save mia-riezebos/01653288b161e14ddf691327bea774d0 to your computer and use it in GitHub Desktop.
Save mia-riezebos/01653288b161e14ddf691327bea774d0 to your computer and use it in GitHub Desktop.
organizing your music using exiftool
#!/bin/bash
# exiftool music organizer
# this generates an "artist/album/song"-organized music library (based on metadata)
# it also moves and renames songs into this library based on metadata
# IN/OUT
read -p "Input Directory: " -e INPUT_DIR
read -p "Output Directory: " -e OUTPUT_DIR
# FORMATS
LOSSLESS_FORMAT="${OUTPUT_DIR}/\${albumartist;}/\${date} - \${album;}/\${tracknumber;} \${artist;} - \${title;}.\${FileTypeExtension;}"
MP3_FORMAT="${OUTPUT_DIR}/\${albumartist;}/\${date} - \${album;}/\${tracknumber;} \${artist;} - \${title;}.\${FileTypeExtension;}"
# EXEC
exiftool "-FileName<${LOSSLESS_FORMAT}" -ext flac -ext wav -r $INPUT_DIR
exiftool "-FileName<${MP3_FORMAT}" -ext mp3 -r $INPUT_DIR
find $INPUT_DIR -empty -type d -delete
# working as of 2020-05-14 06:12
@mia-riezebos
Copy link
Author

sudo apt install libimage-exiftool-perl

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment