Partilhar via


Criando links simbólicos

A função CreateSymbolicLink permite criar links simbólicos usando um caminho absoluto ou relativo.

Os links simbólicos podem ser links absolutos ou relativos. Links absolutos são links que especificam cada parte do nome do caminho; os links relativos são determinados em relação a onde os especificadores de link relativo estão em um caminho especificado. Os links relativos são especificados usando as seguintes convenções:

  • Convenções de ponto (. e ..); por exemplo, ".. \" resolve o caminho relativo ao diretório pai.

  • Nomes sem barras (\); por exemplo, "tmp" resolve o caminho relativo ao diretório atual.

  • Parente raiz; por exemplo, "\Windows\System32" é resolvido para a "unidade atual:\Windows\System32". diretório

  • Diretório de trabalho atual relativo; por exemplo, se o diretório de trabalho atual for "C:\Windows\System32", "C:File.txt" será resolvido como "C:\Windows\System32\File.txt".

    Observação

    Se você especificar um link relativo ao diretório de trabalho atual, ele será criado como um link absoluto, devido à maneira como o diretório de trabalho atual é processado com base no usuário e no encadeamento.

Um link simbólico também pode conter pontos de junção e pastas montadas como parte do nome do caminho.

Os links simbólicos podem apontar diretamente para um arquivo ou diretório remoto usando o caminho UNC.

Os links simbólicos relativos são restritos a um único volume.

Neste exemplo, o caminho original, "X", contém um componente, "absLink", que é um link simbólico absoluto. Quando "absLink" é encontrado, o fragmento do caminho original até e incluindo "absLink" é completamente substituído pelo caminho apontado por "absLink". O restante do caminho após "absLink" é anexado a esse novo caminho. Agora, isso se torna o caminho modificado.

X: "C:\alpha\beta\absLink\gamma\file"

Link: "absLink" mapeia para "\\machineB\share"

Caminho modificado: "\\machineB\share\gamma\file"

Neste exemplo, o caminho original, "x", contém um componente, "link", que é um link simbólico relativo. Quando "link" é encontrado, "link" é completamente substituído pelo novo fragmento apontado por "link". O restante do caminho após "link", é anexado a esse novo caminho. Quaisquer pontos (..) neste novo caminho substituem os componentes que aparecem antes dos pontos (..). Cada conjunto de pontos substitui o componente anterior. Se o número de pontos (..) exceder o número de componentes, um erro será retornado. Caso contrário, quando todas as substituições de componentes forem concluídas, o caminho final modificado permanecerá.

X: C:\alpha\beta\link\gamma\file

Link: "link" mapeia para "..\..\theta"

Caminho modificado: "C:\alpha\beta\..\..\theta\gamma\file"

Caminho final: "C:\theta\gamma\file"

Links simbólicos

Links físicos e junções

Nomear arquivos, caminhos e namespaces