O que "/", "./", "../" representa ao dar o caminho?
Diretório raiz, diretório de trabalho atual e diretório pai, respectivamente.
Os significados do caminho:
/
é a raiz da unidade atual; ./
é o diretório atual; ../
é o pai do diretório atual.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.
/
é 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.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