O que “/”, “./”, “../” representa ao dar o caminho?

32

O que "/", "./", "../" representa ao dar o caminho?

Starx
fonte

Respostas:

45

Diretório raiz, diretório de trabalho atual e diretório pai, respectivamente.


fonte
45

Os significados do caminho:

  • / é a raiz da unidade atual;
  • ./ é o diretório atual;
  • ../ é o pai do diretório atual.
Bruce McGee
fonte
12

Sejamos precisos:

"/" é um caminho que começa com a / e, portanto, é um caminho absoluto. Portanto, precisamos começar na raiz do sistema de arquivos e navegar pelas pastas dadas pelo nome, enquanto os nomes são separados por / s (porque esse é o separador de caminho unix).
Portanto, / é a raiz do sistema de arquivos sem pastas inseridas após isso e, portanto, / descreve a raiz do sistema de arquivos.

./ não começa com / e, portanto, ./ não pode ser um nome de arquivo absoluto. Portanto, é um nome relativo do sistema de arquivos. Portanto, precisamos começar com o diretório de trabalho atual e aplicar as operações de navegação que são separadas pelo separador de caminho novamente. Nesse caso, a operação é ".", O que significa: permanecer na pasta atual. (Portanto, é necessário digitar ./foo para executar foo no diretório atual, se. Não estiver na variável de caminho). Depois de "permanecer na pasta atual", nada mais acontece, então ./ descreve o diretório de trabalho atual.

Dado o conhecimento que .. significa: vá para a pasta pai, ../ deve ser fácil deduzir e é deixado como um exercício.

Tetha
fonte
8
  • / é a pasta raiz do sistema de arquivos.
  • ./ geralmente denota a pasta atual em que está o seu programa ou script, geralmente a mesma que o arquivo que você executa.
  • ../ indica a pasta acima da atual.
BoltClock
fonte
4

a barra /é o separador de diretório. em todos os diretórios existem dois diretórios, a saber .(diretório atual) e ..(diretório pai)

se um caminho começa com uma barra, significa que é a raiz do sistema de arquivos. se você omitir a barra no início ./(em relação ao diretório atual) será assumida

knittl
fonte