Em terminologia POSIX , um nome_do_arquivo é o nome de uma entrada de diretório. Consiste em uma sequência não vazia de bytes diferente de / ou null. O termo “componente do nome do caminho” é sinônimo de “nome do arquivo”. Um nome de caminho é uma string que pode conter qualquer byte não nulo e que designa uma maneira para localizar um arquivo. Um nome de caminho consiste em uma série de nomes de arquivos, nos quais todos, exceto o último, se referem a um diretório. Resolução do nome do caminho é o processo de localizar um arquivo de um nome de caminho.
Por exemplo, /home/tim/tim.pdf é um nome de caminho. O último componente desse nome de caminho tim.pdf é um nome de arquivo; é o nome de uma entrada no diretório cujo nome de caminho é /home/tim . O nome do arquivo tim é o nome de uma entrada
no diretório cujo nome de caminho é /home ; este arquivo é um diretório. tim.pdf também é um nome de caminho: qualquer nome de arquivo é um nome de caminho que por acaso tem um único componente e designa o arquivo com esse nome no diretório atual.
/ é um nome de caminho que se refere ao diretório raiz. . é um nome de arquivo que existe em todo diretório e refere-se ao próprio diretório. . é um nome de caminho que contém um único componente e se refere ao diretório atual.
Você pode pensar em um nome de arquivo como um ponteiro dentro de um diretório para um inode que é um arquivo nesse diretório. Um nome de caminho é uma especificação de onde encontrar um inode. Cada componente de um nome de caminho é um nome de arquivo que aponta para um inode no diretório atingido até o momento (se o arquivo existir). Os nomes de caminho iniciam no diretório raiz (se forem nomes absolutos de caminho , começando com / ) ou no diretório atual (se eles forem nomes de caminho relativos , não começando com / ).
Observe que, em muitos textos, a palavra “nome do arquivo” (ou “nome do arquivo”) é usada para indicar o que o POSIX chama um nome de caminho.