POSIX определяет:
3.271 Путь
[…] Путь может дополнительно содержать один или несколько завершающих
<slash>
символов. Несколько последовательных<slash>
символов считаются одинаковыми<slash>
, за исключением случая, когда в нем ровно два ведущих<slash>
символа.
Каждая из этих ссылок должна работать:
.config -> /home/lud/dots/config// .config -> /home/lud/dots/config/ .config -> /home/lud/dots/config
(Хотя, если бы это /home/lud/dots/config
был файл, только последний путь сделал бы допустимую символическую ссылку).
Ваша символическая ссылка является тем, чем она является, потому что она была создана таким образом (если этот другой ответ не применяется). Вы, очевидно, дали целевой путь с двумя конечными косыми чертами, и он оказался правильным путем. Обратите внимание, что вы можете ссылаться практически на все; эта команда
ln -s path/that//may///not/exist/foo//// baz
создаст символическую ссылку
baz -> path/that//may///not/exist/foo////
Сама символическая ссылка, скорее всего, будет повреждена, потому что у вас нет каталога foo/
по этому пути. Существование цели имеет значение, когда вы пытаетесь использовать символическую ссылку, ln -s
хотя это не имеет значения . Если path/that/may/not/exist/foo/
существует, символическая ссылка будет работать.