Aqui está a bash
solution.
for file in /path/to/*; do
nname="${file%%.*}.mp3" # strip last part of file till first . seen
echo mv "$file" "${nname//dig/cur}" # replace 'dig' with 'cur'
done
Com mmv
, é muito mais fácil.
mmv '*_*_*.*' '#1_cur_#3.mp3'
Ou com zmv
:
zmv -w '*_*_*.*' '$1_cur_$3.mp3'