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.
Exemple de lien symbolique absolu
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 »
Exemple de liens symboliques relatifs
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 »
Rubriques connexes
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour