POSIX define:
3.271 Pathname
[…] A pathname can optionally contain one or more trailing <slash>
characters. Multiple successive <slash>
characters are considered to be the same as one <slash>
, except for the case of exactly two leading <slash>
characters.
Cada um desses links deve funcionar:
.config -> /home/lud/dots/config//
.config -> /home/lud/dots/config/
.config -> /home/lud/dots/config
(Embora se /home/lud/dots/config
fosse um arquivo, somente o último caminho faria um symlink válido).
O seu link simbólico é o que é porque foi criado desta forma (a menos que esta outra resposta se aplique). Você aparentemente deu o caminho de destino com duas barras à direita e é um caminho válido. Note que você pode ligar para quase qualquer coisa; este comando
ln -s path/that//may///not/exist/foo//// baz
criará um symlink
baz -> path/that//may///not/exist/foo////
O link em si provavelmente será quebrado porque você não tem um diretório foo/
neste caminho. A existência do alvo é importante quando você tenta usar o symlink, não importa para ln -s
. Se path/that/may/not/exist/foo/
existir, o link simbólico funcionará.