Comment créer un lien dur et un lien souple dans Linux?

Comment créer un lien dur et un lien souple dans Linux?
Dans le système d'exploitation Linux, toutes les informations sur un fichier sont stockées dans son inode respectif. Ces inodes vous permettent de connaître toutes les métadonnées d'un fichier. Il existe un concept de création de liens vers un fichier dans 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 souples. Un lien dur vers un fichier est essentiellement une copie exacte du fichier, ce qui signifie qu'un lien dur vers un fichier et le fichier réel partagera le même inode. Le plus grand avantage de la création d'un lien dur est que même si vous supprimez accidentellement le fichier réel, vous pourrez toujours accéder à son contenu via son lien dur.

D'un autre côté, un lien souple ou un lien symbolique fonctionne exactement comme un pointeur ou un raccourci vers un fichier. Ce n'est pas une copie précise du fichier mais pointe uniquement vers le fichier d'origine. Un lien souple vers un fichier et le fichier réel aura des valeurs 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 souple. Aujourd'hui, nous partagerons avec vous les méthodes de création d'un lien dur et d'un lien souple vers un fichier dans Linux.

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

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

Pour créer un lien dur 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 les commandes via le terminal de Linux Mint 20 pour créer un lien dur. Nous avons également joint l'image de la borne Linux Mint 20 ci-dessous:

Vous devez maintenant répertorier 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 domestique afin que nous ne devons pas mentionner son chemin dans notre commande ci-dessous:

$ ls -l

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

Le contenu de notre répertoire domestique est également présenté dans l'image suivante:

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

$ ln awk.txt ABC.SMS

Ici, le premier fichier sera celui dont vous souhaitez créer le lien dur, tandis que le deuxième fichier spécifie le nom du lien dur à créer. Vous pouvez utiliser n'importe quel nom autre que «ABC.SMS".

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 dur vers le fichier «awk.txt »a été créé ou non. Une fois que vous avez 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 mis en évidence dans l'image suivante:

Une autre façon de le vérifier est de visiter votre répertoire domestique 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 souple dans Linux Mint 20:

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

Nous devons à nouveau 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 souple comme mis en évidence dans l'image suivante:

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

$ ln -s bash.sh Newbash.shot

Ici, l'indicateur «-s» indique que nous allons créer un lien souple vers un fichier; Le premier fichier fait référence au fichier dont le lien souple doit être créé, tandis que le deuxième fichier fait référence au nom de votre lien souple ou au pointeur vers votre premier fichier. Vous pouvez avoir n'importe quel nom de votre choix pour le lien souple 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 souple vers le fichier «bash.sh ”a été créé ou non. Une fois que vous avez exécuté cette commande, vous pourrez voir le lien souple nommé «Newbash.sh ”qui pointera vers le fichier nommé« bash.sh ”dans votre répertoire de travail actuel, comme souligné dans l'image suivante. De plus, vous pourrez également voir l'indicateur «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 domestique 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 souple vers l'ancien fichier. Vous pouvez également voir une flèche située sur le «Newbash.SH ”Fichier, qui montre qu'il s'agit d'une sorte de raccourci ou d'un lien vers le fichier« Bash.sh ”et non sa copie exacte comme indiqué dans l'image illustrée ci-dessous:

Conclusion:

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