Aqui está um jeito. Executar mediainfo
em cada arquivo mp3, se for menor que 3 minutos, exclua-o.
#!/bin/bash
for FILE in $(find . -type f -name \*.mp3); do
[[ $(mediainfo --Output='Audio;%Duration%' "${FILE}") -lt "180000" ]] && rm "${FILE}"
done
Ou para fãs de one-liners:
find . -type f -name \*.mp3 -exec bash -c '[[ $(mediainfo --Output="Audio;%Duration%" $1) -lt "180000" ]] && rm "$1"' -- {} \;