thats not a problem of insufficient rights but about missing directories in the receiving directory. Sorry for missing out that problem.
If you have enough disk space, you could use cp instead of mv, which is even a more safe way.
find /home/ununun/music/ -type f -print | grep [^[:print:]] | while read file; do N=$(echo $file | tr -cd '[:print:]'); cp -rv "$file" "$N" ; done
"cp -rv" copies the files and directories (-r) and the -v makes it be verbose.
yes manish == ununun ; just avoiding extra information.
If there is a problem too much information can not be a problem. The lack of information can be a problem. Don't take offense
Is "/home/manish == /home/ununun"?
I just want to understand your configuration right.