Only create symlinks if they don't already exist

If the second parameter to ln is a directory (or link to one) it creates a symlink inside it (unless the -T) option is specified. Changed the loop so it only creates symlinks if they don't exist to avoid geting symlinks in the symlinked direcdtories linking to the symlinked directory. (Symlinkception!)
Why removing the virtual ? From what I've seen, it displays a warning at compilation. Is it wanted ?