ln -fFs does not update symlink
Use the -h option:


-h    If the target_file or target_dir is a symbolic link, do not follow it. 
      This is most useful with the -f option, to replace a symlink 
      which may point to a directory.



$ ln -shf newdir symlink
$ ls -al symlink
symlink -&gt; newdir