Comment utiliser la commande Linux LN

Comment utiliser la commande Linux LN
Dans Linux, la commande LN est généralement utilisée pour créer des liens symboliques d'un fichier ou d'un répertoire. Si vous avez besoin d'avoir le même fichier ou le même répertoire dans plusieurs chemins de fichier, alors le lien symbolique est la solution la plus simple disponible. Les liens symboliques ne nécessitent que quelques kilo-kilo-espaces disque.

Il existe deux types de liens symboliques, liens rigoureux et liens souples. La commande LN peut être utilisée pour créer des liens durs et doux.

Liens riches:

Ce ne sont qu'un autre nom pour le même fichier. Vous pouvez également l'appeler un alias. Les liens durs ont le même numéro inode que le fichier d'origine. Donc, ils ne sont pas vraiment différents du fichier d'origine autre nom ayant un nom différent.

Les liens durs ont certaines limites.

  • Les liens durs ne peuvent pas être créés pour les répertoires. Il ne peut être créé que pour les fichiers.
  • Le lien dur d'un fichier résidant dans un système de fichiers ne peut pas être créé dans un système de fichiers différent.
  • Lien dur résidant dans une partition ne peut pas être créé dans une partition ou des dispositifs de stockage différents.

Liens souples:

Les liens souples surmontent essentiellement les limites des liens durs. Vous pouvez créer des liens souples de fichiers et répertoires. Les liens souples peuvent pointer vers des fichiers et des répertoires résidant dans différents systèmes de fichiers. Les liens souples peuvent également indiquer les fichiers et les répertoires résidant dans différentes partitions et différents périphériques de stockage, même les supports réseau.

Contrairement aux liens durs, Soft Links a leurs propres numéros d'inode. Ce sont donc différents fichiers ou répertoires que les fichiers ou répertoires d'origine.

L'inconvénient des liens souples est, si le fichier ou le répertoire d'origine est renommé, déplacé ou supprimé, le lien est rompu. Dans ce cas, vous devrez refaire le lien manuellement.

La commande LN est disponible dans chaque distribution Linux par défaut. Donc, vous n'avez pas à l'installer séparément.

Dans cet article, je vais vous montrer comment utiliser la commande Linux LN pour créer des liens symboliques doux et durs. Je vais également vous montrer comment gérer des liens symboliques doux et durs créés avec la commande LN. Alors, commençons.

Création et supprimer un lien symbolique dur:

Pour établir un lien dur d'un fichier (disons test.SMS), exécutez la commande suivante:

$ LN Test.TXT TEST_HL.SMS

NOTE: Ici, test_hl.SMS est un lien difficile vers le fichier test.SMS.

Maintenant, si vous vérifiez le numéro Inode (33577665 Dans mon cas) des fichiers test.SMS et test_hl.SMS, Vous constaterez que les deux fichiers ont les mêmes numéros d'inode. Ceci est attendu car nous avons créé un lien dur du fichier test.SMS. Donc, le fichier de lien test_hl.SMS a également le même numéro inode que le test.SMS déposer.

$ ls -li

Le nombre 2 ici ressemble au nombre total de fichiers avec le même numéro inode. Dans notre cas, nous avons 2 fichiers avec le même numéro inode.

Si vous le vouliez, vous pouvez mettre le lien dur à un autre répertoire ainsi que suit:

$ LN Test.txt / dir1 / dir2 / test_hl.SMS

Pour supprimer le lien dur test_hl.SMS, Exécutez la commande suivante:

$ unlink test_hl.SMS

Comme vous pouvez le voir, le test_hl.SMS Le lien dur n'est plus répertorié.

Création et supprimer des liens souples:

Pour créer un lien souple du fichier test.SMS, Exécutez la commande suivante:

$ LN -S Test.TXT TEST_SL.SMS

Comme vous pouvez le voir, le lien souple test_sl.SMS du test de fichier.txt est créé. Dans la liste LS, le lien souple utilise -> signe pour afficher le lien vers le fichier d'origine. Notez également que les numéros inode du fichier d'origine test.SMS (33577665) et le lien souple test_sl.SMS (33577676) est différent.

Vous pouvez également créer des liens doux des répertoires.

Par exemple, pour faire un lien doux du répertoire /etc, Exécutez la commande LN comme suit:

$ ln -s / etc config

Comme vous pouvez le voir, le lien souple configurer du répertoire /etc est créé.

Vous pouvez également mettre également le lien souple d'un fichier ou d'un répertoire dans un autre répertoire. Pour ce faire, exécutez la commande LN comme suit:

$ LN -S Test.txt / dir1 / dir2 / test_sl.SMS

Ou

$ ln -s test_dir / dir1 / dir2 / test_dir_sl

Vous pouvez supprimer le lien souple test_sl.txt comme suit:

$ unlink test_sl.SMS

Mise à jour des liens souples:

Parfois, vous pouvez finir par supprimer le fichier ou le répertoire d'origine sans retirer le lien souple. Cela laissera le lien doux cassé. Ou vous pouvez avoir établi un lien souple vers un mauvais fichier ou un mauvais répertoire par erreur.

Dans les deux cas, vous pouvez mettre à jour le lien souple très facilement avec le -F Option de la commande LN.

Disons que vous souhaitez mettre à jour le lien souple test_sl.SMS et le lier à un nouveau fichier Bonjour.SMS.

Pour ce faire, exécutez la commande suivante:

$ ln -sf bonjour.TXT TEST_SL.SMS

Comme vous pouvez le voir, le lien souple est mis à jour.

De la même manière, vous pouvez mettre à jour des liens souples vers un répertoire ou des fichiers dans un autre répertoire.

C'est donc ainsi que vous utilisez la commande Linux LN pour créer des liens symboliques doux et durs. Merci d'avoir lu cet article.