O padrão POSIX.1-2008 diz
A pathname consisting of a single
/
shall resolve to the root directory of the process. A null pathname shall not be successfully resolved.
O padrão ainda faz uma distinção entre nomes de arquivos e nomes de caminho . /
é o nome do caminho para o caminho do diretório raiz. O nome do diretório é "o diretório raiz", mas no sistema de arquivos ele é sem nome, ele não possui um nome de arquivo. Se tivesse um nome de arquivo, esse nome seria uma entrada de diretório no diretório acima do diretório raiz, e não existe tal diretório.
Para maior clareza: /
não é o nome do diretório raiz, mas o caminho para ele, seu nome do caminho .
/etc
é outro nome de caminho. É o nome do caminho absoluto para o diretório etc
. O nome do diretório nesse caminho é etc
(seu nome de arquivo é etc
).
/usr/local/bin/curl
é o nome do caminho do arquivo executável curl
da mesma forma que /etc
é o nome do caminho do diretório etc
.