Diretório raiz, diretório de trabalho atual e diretório pai, respectivamente.
O que "/", "./", "../" representa ao dar caminho?
Os significados do caminho:
/
é a raiz da unidade atual; ./
é o diretório atual; ../
é o pai do diretório atual. Vamos ser precisos:
"/" é um caminho que começa com a / e, portanto, é um caminho absoluto. Assim, 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). Assim, / é a raiz do sistema de arquivos sem nenhuma pasta inserida após isso e, portanto, / descreve a raiz do sistema de arquivos.
./ não começa com a / e, portanto, ./ não pode ser um nome de arquivo absoluto. Assim, é um nome de sistema de arquivos relativo. Assim, precisamos começar com o diretório de trabalho atual e aplicar novamente as operações de navegação separadas pelo separador de caminho. Nesse caso, a operação é ".", O que significa: permaneça na pasta atual. (Assim, é necessário digitar ./foo para executar foo no diretório atual, se .não estiver na variável path). Após o "ficar na pasta atual", nada mais acontece, por isso ./ descrever o diretório de trabalho atual.
Dado o conhecimento que .. significa: vá para a pasta pai, ../ deve ser fácil de deduzir e é deixado como um exercício.
/
é a pasta raiz do sistema de arquivos. ./
geralmente denota a pasta atual em que seu programa ou script está, geralmente o mesmo com o arquivo que você executa. ../
indica a pasta acima da atual. a barra /
é o separador de diretório. em cada diretório existem dois diretórios, a saber .
(diretório atual) e ..
(diretório pai)
se um caminho começar com uma barra, significa que é a raiz do sistema de arquivos. se você omitir a barra no início, ./
(relativo ao diretório atual) será assumido
Tags path