I needed to modify a ton of mp3 files today, and thought I would document it for me, and, for you.
rename all files based on id3 tags ** use with caution
eyeD3 --rename '$artist - $album - $title' *.mp3
RENAME ALL FILES IN ALL SUB DIRS BASED ON FILE NAME ** use with caution
find . -name \*.mp3 -execdir eyeD3 --rename '$artist - $album - $title' *.mp3 {} \;
DELETE FILES OF SPECIFIC TYPE AND DOTFILES
find . -type f -name ".*" -delete find . -type f -name "*.m3u" -delete find . -type f -name "*.nfo" -delete find . -type f -name "*.sfv" -delete find . -type f -name "*.zip" -delete
SET ALL TAGS TO ID3 Version 2.4
find . -name \*.mp3 -execdir eyeD3 --to-v2.4 {} \;
REMOVE GENRE AND COMMENTS FROM ALL FILES
find . -name \*.mp3 -execdir eyeD3 --genre= --remove-object Comments {} \;
SET ALL GENRES TO A SPECIFIC GENRE (SEE BELOW FOR LIST)
find . -name \*.mp3 -execdir eyeD3 --genre "Drum & Bass" {} \; find . -name \*.mp3 -execdir eyeD3 --genre "Breakbeat" {} \; find . -name \*.mp3 -execdir eyeD3 --genre "Rock" {} \;
RUN DETOX TO RENAME ALL FILES (AS A TEST RUN)
detox -n -r -v -s utf_8 /mnt/gluster/Music
ACTUALLY RUN DETOX TO RENAME ALL FILES
detox -r -v -s utf_8 /mnt/gluster/Music
RENAME ALL – TO _ USING RENAME
find . -name \*.mp3 -exec rename - _ '{}' \;
GENRES
# eyeD3 --plugin=genres 0: Blues 96: Big Band 1: Classic Rock 97: Chorus 2: Country 98: Easy Listening 3: Dance 99: Acoustic 4: Disco 100: Humour 5: Funk 101: Speech 6: Grunge 102: Chanson 7: Hip-Hop 103: Opera 8: Jazz 104: Chamber Music 9: Metal 105: Sonata 10: New Age 106: Symphony 11: Oldies 107: Booty Bass 12: Other 108: Primus 13: Pop 109: Porn Groove 14: R&B 110: Satire 15: Rap 111: Slow Jam 16: Reggae 112: Club 17: Rock 113: Tango 18: Techno 114: Samba 19: Industrial 115: Folklore 20: Alternative 116: Ballad 21: Ska 117: Power Ballad 22: Death Metal 118: Rhythmic Soul 23: Pranks 119: Freestyle 24: Soundtrack 120: Duet 25: Euro-Techno 121: Punk Rock 26: Ambient 122: Drum Solo 27: Trip-Hop 123: A Cappella 28: Vocal 124: Euro-House 29: Jazz+Funk 125: Dance Hall 30: Fusion 126: Goa 31: Trance 127: Drum & Bass 32: Classical 128: Club-House 33: Instrumental 129: Hardcore 34: Acid 130: Terror 35: House 131: Indie 36: Game 132: BritPop 37: Sound Clip 133: Negerpunk 38: Gospel 134: Polsk Punk 39: Noise 135: Beat 40: AlternRock 136: Christian Gangsta Rap 41: Bass 137: Heavy Metal 42: Soul 138: Black Metal 43: Punk 139: Crossover 44: Space 140: Contemporary Christian 45: Meditative 141: Christian Rock 46: Instrumental Pop 142: Merengue 47: Instrumental Rock 143: Salsa 48: Ethnic 144: Thrash Metal 49: Gothic 145: Anime 50: Darkwave 146: JPop 51: Techno-Industrial 147: Synthpop 52: Electronic 148: Abstract 53: Pop-Folk 149: Art Rock 54: Eurodance 150: Baroque 55: Dream 151: Bhangra 56: Southern Rock 152: Big Beat 57: Comedy 153: Breakbeat 58: Cult 154: Chillout 59: Gangsta Rap 155: Downtempo 60: Top 40 156: Dub 61: Christian Rap 157: EBM 62: Pop / Funk 158: Eclectic 63: Jungle 159: Electro 64: Native American 160: Electroclash 65: Cabaret 161: Emo 66: New Wave 162: Experimental 67: Psychedelic 163: Garage 68: Rave 164: Global 69: Showtunes 165: IDM 70: Trailer 166: Illbient 71: Lo-Fi 167: Industro-Goth 72: Tribal 168: Jam Band 73: Acid Punk 169: Krautrock 74: Acid Jazz 170: Leftfield 75: Polka 171: Lounge 76: Retro 172: Math Rock 77: Musical 173: New Romantic 78: Rock & Roll 174: Nu-Breakz 79: Hard Rock 175: Post-Punk 80: Folk 176: Post-Rock 81: Folk-Rock 177: Psytrance 82: National Folk 178: Shoegaze 83: Swing 179: Space Rock 84: Fast Fusion 180: Trop Rock 85: Bebob 181: World Music 86: Latin 182: Neoclassical 87: Revival 183: Audiobook 88: Celtic 184: Audio Theatre 89: Bluegrass 185: Neue Deutsche Welle 90: Avantgarde 186: Podcast 91: Gothic Rock 187: Indie Rock 92: Progressive Rock 188: G-Funk 93: Psychedelic Rock 189: Dubstep 94: Symphonic Rock 190: Garage Rock 95: Slow Rock 191: Psybient