Partilhar via


Criação de links simbólicos

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

As ligações simbólicas podem ser absolutas ou relativas. 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 pontos (. 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.

  • Raiz relativa—por exemplo, "\Windows\System32" é resolvido como o "disco 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" resolverá para "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 thread.

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.

As ligações simbólicas relativas estão restritas a um único volume.

Neste exemplo, o caminho original, 'X', contém um componente, 'absLink', que é uma ligação simbólica absoluta. Quando 'absLink' é encontrado, o fragmento do caminho original até e incluindo 'absLink' é completamente substituído pelo caminho que é apontado por 'absLink'. O restante do caminho após 'absLink' é anexado a este novo caminho. Este agora 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, o 'link' é completamente substituído pelo novo fragmento indicado por 'link'. O restante do percurso após 'link' é acrescentado ao novo percurso. Todos os 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 toda a substituição de componentes tiver terminado, o caminho final modificado permanecerá.

X: C:\alfa\beta\link\gama\arquivo

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

Caminho modificado: "C:\alpha\beta\..\..\theta\gama\arquivo"

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

Ligações Simbólicas

Ligações Rígidas e Juncões

nomear arquivos, caminhos e namespaces