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