Acessar um arquivo por meio de um link simbólico é equivalente a substituir o nome base do arquivo pelo texto do link simbólico se o texto do link simbólico não iniciar com /
(link relativo) e a substituir o caminho completo do arquivo pelo texto do link simbólico se o link simbólico começa com /
(link absoluto). Se houver uma barra no texto do link simbólico, que seja.
Uma barra no final de um nome de arquivo significa “o arquivo deve ser um diretório”. Se o destino do link for um diretório, o acesso a um arquivo resultará em um caminho calculado que contém duas barras: uma do texto da ligação simbólica e outra como o separador de diretório. Dado
lrwxr-xr-x 1 user wheel 15B 2 Aug 08:36 test-notail -> /ln-test/FOLDER
lrwxr-xr-x 1 user wheel 16B 2 Aug 08:36 test-tail -> /ln-test/FOLDER/
então test-notail/foo
é equivalente a /ln-test/FOLDER/foo
e test-tail/foo
é equivalente a /ln-test/FOLDER//foo
.
Várias barras são tão boas quanto uma (com uma exceção: um caminho que começa com exatamente duas barras, em alguns sistemas). Portanto, uma barra à direita (ou várias barras à direita) em um link simbólico para um diretório não faz diferença no sistema.
Se uma barra extra fizer diferença em um aplicativo, isso é um erro no aplicativo.