Création de liens symboliques

La fonction CreateSymbolicLink vous permet de créer des liens symboliques à l’aide d’un chemin absolu ou relatif.

Les liens symboliques peuvent être des liens absolus ou relatifs. Les liens absolus sont des liens qui spécifient chaque partie du nom du chemin d’accès ; les liens relatifs sont déterminés par rapport à l’emplacement où les spécificateurs de liaison relative se trouvent dans un chemin spécifié. Les liens relatifs sont spécifiés à l’aide des conventions suivantes :

  • Conventions point (. et ..), par exemple , . \ » résout le chemin d’accès relatif au répertoire parent.

  • Noms sans barres obliques (\) : par exemple, « tmp » résout le chemin d’accès relatif au répertoire actif.

  • Parent racine, par exemple, « \Windows\System32 » est résolu en « lecteur actuel:\Windows\System32 ». directory

  • Relatif au répertoire de travail actuel, par exemple, si le répertoire de travail actuel est « C:\Windows\System32 », « C:File.txt » est résolu en « C:\Windows\System32\File.txt ».

    Note Si vous spécifiez un lien relatif de répertoire de travail actuel, il est créé en tant que lien absolu, en raison de la façon dont le répertoire de travail actuel est traité en fonction de l’utilisateur et du thread.

Un lien symbolique peut également contenir à la fois des points de jonction et des dossiers montés dans le nom du chemin d’accès.

Les liens symboliques peuvent pointer directement vers un fichier ou un répertoire distant à l’aide du chemin UNC.

Les liens symboliques relatifs sont limités à un seul volume.

Dans cet exemple, le chemin d’accès d’origine contient un composant, « x », qui est un lien symbolique absolu. Lorsque « x » est rencontré, le fragment du chemin d’accès d’origine jusqu’à et y compris « x » est complètement remplacé par le chemin vers lequel pointe « x ». Le reste du chemin après l’ajout de « x » à ce nouveau chemin. Il s’agit maintenant du chemin d’accès modifié.

X : « C:\alpha\beta\absLink\gamma\file »

Lien : « absLink » est mappé à « \\machineB\share »

Chemin modifié : « \\machineB\share\gamma\file »

Dans cet exemple, le chemin d’accès d’origine contient un composant « x », qui est un lien symbolique relatif. Lorsque « x » est rencontré, « x » est complètement remplacé par le nouveau fragment pointé vers « x ». Le reste du chemin après « x » est ajouté au nouveau chemin. Les points (..) de ce nouveau chemin d’accès remplacent les composants qui apparaissent avant les points (..). Chaque jeu de points remplace le composant précédent. Si le nombre de points (..) dépasse le nombre de composants, une erreur est retournée. Sinon, lorsque tout le remplacement du composant est terminé, le chemin d’accès final modifié reste.

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

Lien : « lien » est mappé à .. \.. \theta »

Chemin modifié : « C:\alpha\beta\.. \.. \theta\gamma\file »

Chemin final : « C:\theta\gamma\file »

Liens symboliques

Liens physiques et jonctions

Noms de fichiers, de chemins et d’espaces de noms