mv: cannot move, Permission denied in WSL
This is a bug in older WSL implementation which keeps pinning all the opened files but forgets to track them when they're closed. This is fixed in most recent versions of WSL and WSL2.
As a temporary hack, one can cp to target and rm the old source
Please refer to the GitHub issues for WSL Project