Lien symbolique

Dans le calculant , un lien symbolique (souvent raccourci à symlink et également connu sous le nom d'un lien doux ) se compose d'un type spécial de dossier qui sert de référence à un dossier ou à un annuaire différent. Unix-comme des liens symboliques de dispositif des logiciels d'exploitation de en particulier souvent.

À la différence d'un lien dur , qui indique directement des données et représente un autre nom pour le même dossier, un lien symbolique contient un chemin qui identifie la cible du lien symbolique. Ainsi, quand un utilisateur enlève un lien symbolique, le dossier auquel il s'est dirigé demeure inchangé. Les liens symboliques peuvent se rapporter à des dossiers même sur d'autres systèmes de fichiers montés que l'orphelin limite se réfère à un lien symbolique dont la cible n'existe pas.

Les liens symboliques actionnent les transparent-programmes qui lisent ou écrivent aux dossiers appelés par un lien symbolique se comporteront comme si fonctionnant directement sur le dossier de cible. Cependant, les programmes qui doivent manipuler des liens symboliques particulièrement (par exemple des utilités de secours) peuvent les identifier et manoeuvrer directement.

Les utilisateurs devraient prêter une attention particulière à l'entretien des liens symboliques. Si la cible d'un lien symbolique est déplacée ou enlevée, tous les liens symboliques à lui vont bien à des orphelins.

Exemple

Pour créer un lien symbolique à Unix, au message de sollicitation de coquille, sélectionnent la commande suivante :

ln - target_filename symlink_filename de s

Remplacer le target_filename par le chemin relatif ou absolu lequel le symlink indiquera. Habituellement la cible existera, bien que vous puissiez créer un symlink à une cible qui n'existe pas. Remplacer le symlink_filename par le nom désiré du lien symbolique. La commande de ln crée alors le lien symbolique. Après que vous ayez fait le lien symbolique, vous pouvez alors traiter le symlink_filename comme nom d'emprunt pour le dossier de cible. Vous pouvez employer des commandes de gestion de dossier normal (par exemple, cp, rm) sur le lien symbolique. Les commandes qui lisent ou écrivent le contenu de dossier accéderont au contenu du dossier de cible.

user@userbox : two
de ~/one$ user@userbox : ls
de ~/one/two$ un b
user@userbox : cd
de ~/one/two$ user@userbox : ln de ~$ - three
de s ~/one/two user@userbox : three
de ~$ user@userbox : ls
de ~/three$ un b
user@userbox : cd
de ~/three$ user@userbox :
de ./one/two/a de chat de ~$ a
user@userbox : " d'écho de ~$ ; c" ; >
de ./one/two/a user@userbox :
de ./three/a de chat de ~$ c

Stockage des liens symboliques

Les réalisations tôt des liens symboliques stockeraient l'information de lien symbolique dans les blocs standard de disque, tout comme les dossiers réguliers. Le dossier a contenu la référence textuelle à la cible du lien, et un indicateur la dénotant comme lien symbolique.

Cet arrangement a prouvé quelque peu lent, et a pu gaspiller l'espace-disque sur les systèmes réduits. Une innovation a appelé le les symlinks rapides permis le stockage du lien-texte dans les structures de données de de norme utilisées pour stocker l'information de dossier sur le disque (noeuds d'index . Cet espace sert généralement à stocker la chaîne des blocs de disque composant un dossier (60 bytes sur le système de fichiers d'Unix ). Ceci signifie simplement que les utilisateurs peuvent mettre en référence des liens symboliques plus courts rapidement. Les systèmes avec les symlinks rapides tombent souvent de nouveau à employer la méthode plus ancienne si le chemin et le nom de fichier stockés dans le symlink dépasse l'espace disponible dans le noeud d'index, ou pour la compatibilité de disque avec l'autre ou des versions plus anciennes du du système d'exploitation. Le modèle original a le rétroactivement nommé devenu du les symlinks lents .

Bien que le stockage de la valeur de lien à l'intérieur du noeud d'index sauve un bloc de disque et un disque lus, toujours les besoins du système d'exploitation d'analyser l'information de nom dans le lien, qui exige toujours lire un noeud d'index additionnel et exige généralement lire autre - potentiellement beaucoup - des annuaires, traitant la liste de dossiers et les noeuds d'index de chacun de eux jusqu'à ce qu'elle trouve une allumette avec les composants de nom de lien. Seulement quand un lien indique un dossier à l'intérieur du même annuaire jeûnent les symlinks fournissent des gains significatifs dans l'exécution.

La norme du POSIX n'exige pas d'un grand nombre de valeurs du struct stat d'avoir la signification pour des symlinks. Ceci permet à des réalisations d'éviter des noeuds d'index de symlink entièrement en stockant les données de symlink dans les annuaires. Cependant, la grande majorité de réalisations de POSIX (tout le y compris de réalisations actuellement dans l'utilisation répandue) emploient des noeuds d'index de symlink.

Les permissions de système de fichiers de sur le lien symbolique (ou doux) n'ont aucune pertinence : les permissions placent sur le dossier lequel le symlink indique la commande les droits d'accès.

La taille d'un symlink lent égale exactement le nombre de caractères dans le chemin qu'il indique. La taille d'un symlink rapide est 0.

Concepts semblables

En plus du lien symbolique décrit ci-dessus, OS de Mac de peut utiliser les noms d'emprunt , qui ont le dispositif supplémentaire du travail même si le dossier de cible se déplace à un autre endroit sur un disque différent. Une fonctionnalité semblable existe également dans quelques distributions du Linux . Noter que quelques logiciels d'exploitation peuvent recréer le dossier de cible dans l'endroit original s'il a été déplacé, laissant l'utilisateur avec deux dossiers apparemment-identiques (bien qu'on ne devrait pas compter dessus ce type de comportement pour reprendre un dossier).

Le Windows Vista de Microsoft soutient des liens symboliques pour des dossiers et des annuaires avec la ligne de commande mklink de service par ce qui s'appelle un point de jonction du NTFS . Toutefois on permet seulement 31 symlinks dans un annuaire, les symlinks relatifs ne peuvent pas croiser des volumes et les utilisateurs doivent manuellement se rendre compte si un symlink soit un dossier ou un annuaire pour la création et le déplacement.

Les versions antérieures du Microsoft Windows ne soutiennent pas des liens symboliques sur des dossiers, mais offrent un soutien de symlink d'annuaire des essentiels des annuaires avec les limitations semblables (et plus mauvaises) en tant que ceux dans des symlinks de Vista. Dans Windows Xp, le kit de ressource de Windows inclut un dossier appelé le linkd qui crée ces symlinks annuaire-basés.

La jonction, écrite par Mark Russinovich de SysInternals, est une ligne de commande libre utilité pour créer des liens symboliques d'annuaire sur des systèmes de fichiers de NTFS 5.

Le contraire à la croyance populaire, des liens symboliques ne sont pas les raccourcis d'application de , qui sont soutenus par la plupart des logiciels d'exploitation.

Les liens symboliques ressemblent également aux ombres dans le lieu de travail graphique Shell du OS/2 du système d'exploitation.

Symlinks variables

Un symlink variable est un lien symbolique qui a un nom variable inclus dans lui. Ceci peut permettre à quelques tours intelligents d'être exécuté qui ne sont pas possibles avec un symlink standard. Les variables incluses dans les symlinks peuvent inclure l'utilisateur et ou l'information spécifique d'environnement entre autres.

Logiciels d'exploitation qui se servent des symlinks variables pour inclure le Domain/OS et le schéma de libellule de .

Voir également


lien dur
Ln (Unix) , la commande de ln, employée avec - l'option de s pour créer de nouveaux liens symboliques dessus Unix-comme des systèmes
Course , une sécurité-vulnérabilité de Symlink de provoquée par des liens symboliques
Point de jonction du NTFS , une fonctionnalité semblable pour des chemises sur de plus nouveaux systèmes de fichiers de NTFS

.

Random links:Peroxydase de glutathion | Katsuragi, Wakayama | Appel de quelques gens il une lame de bride | Représentation parlementaire à Montréal, 2004 | Hybridation orbitale | Acoplamiento_simbólico