Qu'est-ce qu'un lien symbolique dans Linux?

Qu'est-ce qu'un lien symbolique dans Linux?
Un lien symbolique est également connu sous le nom de lien symbolique ou de lien souple. Il s'agit d'un raccourci pour un chemin absolu ou relatif vers un répertoire ou un fichier. Un nom représentant un raccourci d'un chemin absolu ou relatif vers un répertoire ou un fichier est un lien symbolique. Le lien symbolique est un fichier de petit contenu dont le nom de fichier est utilisé comme lien symbolique. Considérez le lien absolu suivant:
/ home / John / dir1 / dir2 / dir3 / dir4

Le premier slash vers l'avant est le répertoire racine; La maison est le répertoire de la maison, qui est un sous-répertoire du répertoire racine; John est le répertoire de l'utilisateur, John, qui est un sous-répertoire du répertoire domestique. Les autres répertoires sont des sous-répertoires d'un répertoire précédent créé par John.

Il est possible d'avoir un nom appelé quatrième résidant dans le répertoire DIR2, et représentant Dir4, pour le chemin absolu,

/ home / John / dir1 / dir2 / dir3 / dir4

ou le chemin relatif,

dir3 / dir4

Maintenant, le quatrième résident dans dir2 est un lien symbolique de dir4. Considérez le même lien absolu, mais avec un fichier appelé, Effile; c'est-à-dire:

/ home / John / dir1 / dir2 / dir3 / dir4 / effile

Il est possible d'avoir un nom appelé FourthFile résidant dans le répertoire DIR2, et de représenter Effile, pour le chemin absolu,

/ home / John / dir1 / dir2 / dir3 / dir4 / effile

ou le chemin relatif,

dir3 / dir4 / effle

Maintenant, le quatrième file résidant dans dir2 est un lien symbolique à Effile.

Un lien symbolique peut représenter un répertoire ou un fichier. Le lecteur sait maintenant ce qu'on appelle un lien symbolique dans les systèmes d'exploitation Linux / Unix. Cependant, c'est que tout le programmeur doit savoir? - Non. Le programmeur doit savoir comment créer un lien symbolique, utiliser un lien de symbolique, supprimer un lien symbolique, ce qui signifie des liens pendants, une comparaison avec les liens durs et les avantages et les inconvénients de l'un ou l'autre type de lien. Tout ce qui est discuté dans cet article.

La coquille de bash est utilisée pour cet article.

Contenu de l'article

  • Introduction - Voir ci-dessus
  • Créer un lien symbolique
  • Utilisation de Symlink
  • Retirer Symlik
  • Lien pendant
  • Bases du lien dur
  • Certains avantages et inconvénients des deux liens
  • Conclusion

Créer un lien symbolique

Avant de créer un lien symbolique, un chemin de répertoire et / ou un fichier doit déjà exister. Si le chemin n'existe pas déjà, il peut être créé comme suit, à partir de n'importe quel répertoire:

Mkdir -p / home / John / dir1 / dir2 / dir3 / dir4

Si le commutateur -p est absent, les répertoires ne seront pas créés. Un lien symbolique peut représenter un chemin de répertoire seul ou un chemin de répertoire avec un fichier. Si le fichier n'existe pas déjà, il peut être créé à partir de n'importe quel répertoire ou du répertoire domestique, comme suit:

Touch / Home / John / Dir1 / Dir2 / Dir3 / Dir4 / Effile

Le fichier (fichier texte) est effacé et le fichier n'a actuellement pas de contenu.

Créer un lien symbolique

La syntaxe pour créer un lien symbolique à un répertoire est:

ln -s [chemin d'origine] [nouveau nom de lien]

La syntaxe pour créer un lien symbolique dans un fichier est similaire, c'est-à-dire:

ln -s [chemin d'origine / nom de fichier] [nouveau nom de fichier de lien]

La commande de liaison est ln. Si le commutateur -s est absent, un lien dur est créé (voir ci-dessous).

Créer un lien de symbolique répertoire

Un lien symbolique doit résider dans un répertoire. Pour créer un lien symbolique à un autre répertoire, le programmeur doit utiliser la commande CD pour aller à l'endroit où résidera le lien symbolique, et là, créer le lien symbolique avec un chemin absolu ou un chemin relatif. Le lien symbolique, quatrième pour résider dans dir2, pour le répertoire, dir4 du chemin

/ home / John / dir1 / dir2 / dir3 / dir4

peut être créé dans dir2 comme suit:

ln -s / home / John / dir1 / dir2 / dir3 / dir4 quatrième

L'utilisation du lien relatif sera la suivante, toujours dans le répertoire DIR2:

LN -S dir3 / dir4 quatrième

Création d'un fichier Symlik

Un lien symbolique doit résider dans un répertoire. Pour créer un lien symbolique dans un fichier dans un autre répertoire, le programmeur doit utiliser la commande CD pour aller à l'endroit où résidera le lien symbolique, et là, créez le lien symbolique avec un chemin absolu ou avec un chemin relatif. Le Symlik, quatrième file pour résider dans dir2, pour le fichier effilé dans dir4, du chemin,

/ home / John / dir1 / dir2 / dir3 / dir4

peut être créé dans dir2 comme suit:

ln -s / home / John / dir1 / dir2 / dir3 / dir4 / effile quatrithfile

L'utilisation du lien relatif sera la suivante, toujours dans le répertoire DIR2:

LN -S Dir3 / Dir4 / Effile Fourthfile

Est-il possible de créer un fichier Symmink à partir d'un répertoire symbolique? - Oui. Je laisse ça comme un exercice pour le lecteur.

Utilisation de Symlink

Pour accéder au répertoire, dir4, en utilisant le Symlik, quatrième, à partir de n'importe quel répertoire, Type:

cd ~ / dir1 / dir2 / quatrième

et appuyez sur Entrée. Remarquez que la quatrième a remplacé Dir3 / Dir4. L'invite deviendra quelque chose comme:

John @ Computhername: ~ / dir1 / dir2 / quatrième $

Cependant, ce n'est pas le chemin de Dir4. Le chemin est en fait:

/ home / John / dir1 / dir2 / dir3 / dir4 /

Pour accéder au fichier, Effile dans Directory, DIR4, en utilisant le SymLink, FourthFile, à partir de n'importe quel répertoire, Type:

chat ~ / dir1 / dir2 / quatrième file

et appuyez sur Entrée. Notez que Fourthfile a remplacé Dir3 / Dir4 / Effile. Le contenu du fichier (Effile) doit être affiché au terminal. Notez l'utilisation de la commande, chat.

Retirer Symlik

Plus d'un Symlien

Il peut y avoir plus d'un lien symbolique à un répertoire ou à un fichier. Lorsqu'un répertoire ou un fichier est créé, il y a un lien naturel. Un lien symbolique n'est qu'un code alternatif et plus court pour accéder au répertoire ou au fichier. Il peut y avoir plusieurs liens symboliques pour accéder à un répertoire ou à un fichier. Si un lien symbolique est supprimé, les autres liens symboliques ou le lien naturel restent opérationnels.

Pour connaître le nombre de liens et le chemin d'origine (chemin utilisé pour créer le lien de symbolique), accédez au répertoire qui a le lien symbolique avec la commande CD et le type:

LS -LA

Il affichera quelques lignes. Il y aura une ligne pour chacun des liens. Une fois que le texte comme LRWXR-XRWX sera le nombre de liens symboliques. À la fin de la ligne, sera le chemin d'origine. Un exemple de l'écran est le suivant:

total 12
drwxr-xr-x 3 John John 4096 30 mai 19:42 .
DRWXR-XR-X 3 John John 4096 30 mai 07: 59…
drwxr-xr-x 3 John John 4096 30 mai 07:59 dir3
lrwxrwxrwx 1 John John 32 mai 30 19:42 quatrième -> / home / forcha / dir1 / dir2 / dir3 / dir4
LRWXRWXRWX 1 JOHN JOHN 39 MAI 30 19:38 Fourthfile -> / Home / Forcha / Dir1 / Dir2 / Dir3 / Dir4 / Effile

La commande RM

N'oubliez pas que le lien symbolique réside dans un répertoire. Un répertoire ou un lien de symbolique de fichier est supprimé de la même manière qu'un fichier est supprimé; Après tout, un lien symbolique est un fichier. Les deux commandes suivantes illustrent ceci:

rm ~ / dir1 / dir2 / quatrième
rm ~ / dir1 / dir2 / quatrième file

Remarque le chemin précédent vers le fichier Symink. Notez également l'utilisation de ~ qui fait référence au répertoire utilisateur.

Lien pendant

Il peut y avoir plus d'un lien symbolique à un répertoire ou à un fichier. Si le répertoire ou le fichier réel est déplacé ou supprimé en utilisant le lien naturel, les liens symboliques deviennent des liens pendants, car ils n'ont plus d'utilisation. Un lien pendant est également appelé un lien cassé, un lien orphelin ou un lien mort.

Bases du lien dur

Le nom naturel d'un répertoire ou d'un fichier est un lien dur. D'autres liens durs peuvent être créés pour pointer vers ce même répertoire ou fichier. Si le répertoire ou le fichier d'origine est supprimé (supprimé) en utilisant le lien naturel, les données existent toujours via les autres liens durs. Les données sont complètement supprimées uniquement lorsque tous les liens durs ont été supprimés.

Remarque: les liens durs sont recommandés uniquement pour les fichiers et non pour les répertoires.

Certains avantages et inconvénients des deux liens

Avantages

  • Un lien symbolique peut être lié à un fichier, ainsi qu'à un répertoire.
  • Un lien souple (SymLink) peut être créé pour différents volumes (systèmes de fichiers).
  • Un lien dur ne peut pas finir comme un lien cassé (pendant).

Désavantages

  • Les liens souples (Symlinks) ont la possibilité de devenir des liens morts (pendants).
  • Il n'est pas recommandé qu'un nouveau lien dur soit créé pour un répertoire.
  • Un lien dur ne peut pas être créé pour différents volumes (systèmes de fichiers).

Conclusion

Un lien symbolique est un raccourci vers un répertoire ou un fichier. Le raccourci est lui-même un fichier de petit contenu et doit résider dans un répertoire. Un nouveau lien dur est un nom alternatif au nom d'origine et pointe vers le même fichier. Les liens souples et les liens durs ont leurs avantages et leurs inconvénients. Pour créer un lien symbolique, accédez au répertoire où le lien symbolique doit être. Utilisez la commande LN avec le commutateur -s. Pour accéder à un lien symbolique, ajustez le lien symbolique à la fin du chemin du répertoire et précède éventuellement le chemin avec ~. Un autre nom pour SymLink est un lien symbolique ou un lien souple. Pour connaître le nombre de liens symboliques pour un répertoire ou un fichier, accédez au répertoire où réside le lien symbolique et utilisez la commande, «LS -LA."Cela donne également le chemin d'origine.

Un lien symbolique est supprimé dans la façon dont un fichier est supprimé. Il existe différentes façons de supprimer un lien de symbolique. Cependant, la commande pour se souvenir facilement de supprimer un lien symbolique est RM. Ajustez le lien symbolique à la fin du chemin du répertoire si nécessaire. Et peut-être précéder le chemin avec ~. Un lien de danger est un lien à symbolique d'un fichier ou d'un répertoire, qui a été déplacé ou supprimé (supprimé). Un tel lien n'est plus utile. Un autre nom pour les liens pendants est le lien cassé, le lien orphelin ou le lien mort.