В моем музыкальном каталоге у меня есть несколько дубликатов файлов в формате .mp3 и .flac. Рассмотрим:
/dir1/music1.flac
/dir1/music1.mp3
/dir2/music1.mp3
/dir2/music2.MP3
/dir2/music2.flac
/dir2/music3.mp3
music1.flac и music1.mp3 в dir1 - это одна и та же песня в разных форматах, но music1.mp3 в dir1 и dir2 может не быть (одно и то же имя, но выпущено на разных альбомах).
Я хочу просмотреть несколько подкаталогов, находя файлы с одинаковым префиксом, но разными расширениями, а затем удалить только файлы mp3. Таким образом, для вышеперечисленных каталогов у меня останется:
/dir1/music1.flac
/dir2/music1.mp3
/dir2/music2.flac
/dir2/music3.mp3
Я пытался использовать команду find с логическим AND, но безрезультатно. Некоторые неудачи с моей стороны:
find ./ -regex '.*\(mp3\|flac\)$'
find . -type f -name "*mp3" -and -name "*flac"
Любая помощь приветствуется. Я самостоятельно решил подобные проблемы с размещенным кодом stackoverflow, но я озадачен этим. ВЫ, ПАРНИ, БОЛЬШОЕ.