こかな?

for i in *; do new=`echo $i | sed 's@\.@/@g'`; mkdir -p ${new%/*} && mv $i ${DIR##*/}; done