Compartilhamento de tecnologia

Noções básicas do Linux: 3. Caminhos relativos e caminhos absolutos

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

3. Caminhos relativos e caminhos absolutos

  • A rigor, o nome do arquivo é composto por diretório + nome do arquivo.

Sistema Windows

  • caminho absoluto

    • Os caminhos absolutos começam na letra da unidade, por exemplo:C:UsersUsernameDocumentsfile.txt
    • No Windows, o separador de caminho é barra invertida
    • Um caminho absoluto pode localizar completamente um arquivo ou diretório, independentemente de onde esteja o diretório de trabalho atual.
  • caminho relativo

    • Um caminho relativo é um caminho relativo ao diretório de trabalho atual, excluindo a parte da letra da unidade.
    • No Windows,. Representa o diretório atual,.. Representa o diretório pai.
    • Exemplo: Se o diretório de trabalho atual for C:UsersUsername,mas Documentsfile.txt Equivalente aC:UsersUsernameDocumentsfile.txt
    • Exemplo: Se o diretório de trabalho atual for C:UsersUsername,mas .Documentsfile.txt Equivalente aC:UsersUsernameDocumentsfile.txt

Sistema Linux

  • caminho absoluto

    • Os caminhos absolutos são calculados a partir da raiz (/) e não são ambíguos em nenhum momento, por exemplo:/usr/include/stdio.h
    • No Linux, o separador de caminho é uma barra /
    • Os caminhos absolutos sempre começam no diretório raiz e o caminho determina exclusivamente a localização do arquivo ou diretório.
  • caminho relativo

    • Um caminho relativo é um caminho relativo ao diretório de trabalho atual, excluindo a parte do diretório raiz.
    • No Linux,. Representa o diretório atual,.. Representa o diretório pai.
    • Exemplo: Se o diretório de trabalho atual for /usr,mas include/stdio.h Equivalente a/usr/include/stdio.h

Compare os dois

  • separador de caminho

    • O Windows usa barras invertidas , Linux usa barras /
  • resolução de caminho

    • O Windows não diferencia maiúsculas de minúsculas ao manipular caminhos, mas os separadores de caminho são diferentes.
    • Os caminhos do Linux diferenciam estritamente maiúsculas de minúsculas e maiúsculas de minúsculas.
  • hábito de uso

    • Quando os programadores escrevem código, eles geralmente usam caminhos absolutos para garantir a precisão e a portabilidade de arquivos ou diretórios.
    • Caminhos relativos são mais comumente usados ​​em operações de linha de comando ou scripts simples para referências de caminho relativas ao diretório de trabalho atual.

Separador de caminho em caminhos relativos - ./.

  • "./user/test.sh" é equivalente a "user/test.sh"

  • Adicionar ou não . no caminho geralmente não tem efeito, especialmente na maioria dos sistemas operacionais e ambientes de linha de comando modernos. Isto é porque:

  • Diretório atual padrão: quando você especifica um caminho relativo, o sistema procurará arquivos ou diretórios no diretório de trabalho atual por padrão. Portanto, Documentsfile.txt e .Documentsfile.txt apontam para o mesmo local de arquivo na maioria dos casos.

  • Mostrar o diretório atual: Às vezes, para expressar o diretório atual de forma clara ou em comandos complexos para evitar confusão, . Isso melhora a legibilidade do código e a clareza dos comandos.

  • Adaptabilidade entre plataformas: No desenvolvimento ou scripts entre plataformas, o uso explícito pode garantir que os separadores de caminho sejam interpretados corretamente em diferentes sistemas operacionais. Por exemplo, no Windows use / no Unix ou Linux.

  • No geral, usar ou não o . Na maioria dos casos, o sistema trata os caminhos relativos automaticamente,Portanto, . não é obrigatório, mas pode ajudar a esclarecer o ponto de partida do caminho.