Нашел еще одно довольно короткое решение:
n=0; for f in * ; do mv "$f" "$n.${f/*./}"; n=$((n+1)); done