Comment créer un lien dur et un lien logiciel sous Linux ?

How Create Hard Link



Dans le système d'exploitation Linux, toutes les informations sur un fichier sont stockées dans son inode respectif. Ces inodes permettent de connaître toutes les métadonnées d'un fichier. Il existe un concept de création de liens vers un fichier sous Linux, tout comme nous créons des pointeurs vers les fichiers dans la plupart des langages de programmation populaires. Ces liens sont essentiellement de deux types : les liens durs et les liens souples. Un lien physique vers un fichier est essentiellement une copie exacte du fichier, ce qui signifie qu'un lien physique vers un fichier et le fichier réel partageront le même inode. Le plus grand avantage de la création d'un lien physique est que même si vous supprimez accidentellement le fichier réel, vous pourrez toujours accéder à son contenu via son lien physique.

En revanche, un lien symbolique ou un lien symbolique fonctionne exactement comme un pointeur ou un raccourci vers un fichier. Il ne s'agit pas d'une copie exacte du fichier, mais ne fait que pointer vers le fichier d'origine. Un lien symbolique vers un fichier et le fichier réel auront des valeurs d'inode différentes. De plus, si vous supprimez le fichier réel à tout moment, vous ne pourrez pas accéder à son contenu via son lien logiciel. Aujourd'hui, nous allons partager avec vous les méthodes de création d'un lien dur et d'un lien logiciel vers un fichier sous Linux.







Remarque : nous avons utilisé Linux Mint 20 pour vous guider à travers les méthodes indiquées ci-dessous.



Méthode de création d'un lien physique dans Linux Mint 20 :

Pour créer un lien physique vers un fichier dans Linux Mint 20, nous effectuerons les étapes mentionnées ci-dessous :



Tout d'abord, nous devons lancer le terminal afin que nous puissions passer des commandes via le terminal dans Linux Mint 20 pour créer un lien physique. Nous avons également joint l'image du terminal Linux Mint 20 ci-dessous :





Vous devez maintenant lister tous les fichiers présents dans votre répertoire de travail actuel. Vous pouvez également le faire pour tout autre répertoire de votre choix en spécifiant explicitement son chemin. Cependant, nous avons préféré travailler avec le répertoire Home afin de ne pas avoir à mentionner son chemin dans notre commande ci-dessous :



$ls–l

Cette commande listera tout le contenu du répertoire de travail sur lequel vous travaillez actuellement.

Le contenu de notre répertoire Home est également affiché dans l'image suivante :

Sélectionnez maintenant n'importe quel fichier de votre choix dont vous souhaitez créer le lien physique. Nous avons mis en évidence notre fichier sélectionné dans l'image ci-dessus. Nous allons maintenant essayer de créer un lien physique pour le fichier nommé awk.txt en exécutant la commande ci-dessous :

$dansawk.txt abc.txt

Ici, le premier fichier sera celui dont vous souhaitez créer le lien physique, tandis que le second fichier précise le nom du lien physique à créer. Vous pouvez utiliser n'importe quel nom autre que abc.txt.

Après avoir exécuté cette commande, vous devez à nouveau répertorier le contenu de votre répertoire de travail actuel avec la commande ls pour vérifier si un lien physique vers le fichier awk.txt a été créé ou non. Une fois que vous aurez exécuté cette commande, vous pourrez voir le clone exact de awk.txt avec le nom abc.txt dans votre répertoire de travail actuel, comme indiqué dans l'image suivante :

Une autre façon de le vérifier est de visiter votre répertoire personnel en cliquant sur l'icône de votre gestionnaire de fichiers. Là, vous pourrez voir awk.txt avec abc.txt qui est, en fait, la copie exacte du même fichier texte. Vous pouvez également ouvrir ces deux fichiers pour vérifier si leur contenu est le même ou non.

Méthode de création d'un lien logiciel dans Linux Mint 20 :

Pour créer un lien logiciel vers un fichier dans Linux Mint 20, nous effectuerons les étapes mentionnées ci-dessous :

Nous devons réexécuter la commande ls pour vérifier le contenu du répertoire de travail actuel, comme nous l'avons fait dans la méthode indiquée ci-dessus. Cette fois, nous avons sélectionné un autre fichier nommé Bash.sh pour créer son lien symbolique comme mis en évidence dans l'image suivante :

Après avoir sélectionné un fichier pour créer son lien logiciel, nous devons exécuter la commande mentionnée ci-dessous dans notre terminal Linux Mint 20 :

$dans–s Bash.sh NouveauBash.sh

Ici, le drapeau -s indique que nous allons créer un lien symbolique vers un fichier ; le premier fichier fait référence au fichier dont le lien logiciel est à créer, tandis que le deuxième fichier fait référence au nom de votre lien logiciel ou au pointeur vers votre premier fichier. Vous pouvez avoir n'importe quel nom de votre choix pour le lien logiciel de ce fichier.

Après avoir exécuté cette commande, vous devez à nouveau répertorier le contenu de votre répertoire de travail actuel avec la commande ls pour vérifier si un lien symbolique vers le fichier Bash.sh a été créé ou non. Une fois que vous aurez exécuté cette commande, vous pourrez voir le lien symbolique nommé NewBash.sh qui pointera vers le fichier nommé Bash.sh dans votre répertoire de travail actuel, comme indiqué dans l'image suivante. De plus, vous pourrez également voir le drapeau l dans l'entrée en surbrillance, ce qui indique en outre que le lien que vous venez de créer n'est qu'un pointeur vers le fichier et non la copie exacte du fichier.

Une autre façon de le vérifier est de visiter votre répertoire personnel en cliquant sur l'icône de votre gestionnaire de fichiers. Là, vous pourrez voir Bash.sh et NewBash.sh qui est, en fait, le lien symbolique vers l'ancien fichier. Vous pouvez également voir une flèche située sur le fichier NewBash.sh, qui montre qu'il s'agit en quelque sorte d'un raccourci ou d'un lien vers le fichier Bash.sh et non sa copie exacte comme mis en évidence dans l'image ci-dessous :

Conclusion:

En vous expliquant les méthodes de création des liens physiques et des liens souples vers un fichier dans cet article, nous vous avons permis de créer l'un ou l'autre de ces liens vers n'importe quel fichier de votre choix selon vos besoins. Nous avons essayé de démontrer ces méthodes de la manière la plus simple possible.