Veja o que está acontecendo. Se você fizer um symlink com um caminho relativo, o link simbólico será relativo. Os links simbólicos apenas armazenam os caminhos que você fornece a eles. Eles nunca resolvem caminhos para caminhos completos. Correndo
$ pwd
/usr/bin
$ ln -s ls /usr/bin/ls2
cria um link simbólico chamado ls2
em /usr/bin
a ls
(viz. /usr/bin/ls
) relativo ao diretório em que o link simbólico está ( /usr/bin
). O comando acima criaria um symlink funcional de qualquer diretório.
$ pwd
/home/me
$ ln -s ls /usr/bin/ls2
Se você mover o link simbólico para um diretório diferente, ele deixará de apontar para o arquivo em /usr/bin/ls
.
Você está criando um link simbólico que aponta para Data
e o nomeia Data
. Está apontando para si mesmo. Você tem que fazer um symlink com o caminho absoluto do diretório.
ln -s "$(realpath Data)" ~/Data