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.