Usando perl-rename (às vezes chamado de prename ):
prename -v 's/^(.+) (\d+)( .+|\.[^.]+)$/ /' *
Use -n para testar sem renomear.
O mesmo com bash :
re='^(.+) ([0-9]+)( .+|\.[^.]+)$'
for file in *; do
new=$file
if [[ "$file" =~ $re ]]; then
new="${BASH_REMATCH[2]} ${BASH_REMATCH[1]}${BASH_REMATCH[3]}"
fi
if [[ "$new" != "$file" ]]; then
mv -v "$file" "$new"
fi
done