Comment lier un répertoire sous Linux

How Symlink Directory Linux



Symlink, également connu sous le nom de lien symbolique sous Linux, crée un lien vers un fichier ou un répertoire pour un accès plus facile. Pour le dire autrement, les liens symboliques sont des liens qui pointent vers un autre fichier ou dossier de votre système, assez similaires aux raccourcis de Windows. Certains utilisateurs appellent les liens symboliques des liens logiciels. Avant d'aller de l'avant, élaborons des liens souples et des liens physiques.

Liens physiques : les liens physiques sont les liens qui reflètent ou copient le fichier d'origine. Les liens physiques ont les mêmes numéros d'inode.







Soft-links : Les soft-links sont des liens simples qui pointent vers le fichier d'origine. Vous pouvez accéder au fichier d'origine via des liens virtuels. Les liens symboliques peuvent pointer vers un fichier ou un dossier dans n'importe quelle partition et avoir des numéros d'inode différents.



Apprendre à créer un lien symbolique sous Linux est un excellent moyen d'améliorer votre maîtrise du terminal Linux. Alors, apprenons les étapes impliquées dans la création des liens logiciels sous Linux.



Comment créer un lien symbolique (lien logiciel) sous Linux

Pour créer un lien symbolique ou un lien logiciel, nous utilisons le dans commander. La syntaxe à suivre pour créer un lien symbolique est mentionnée ci-dessous :





$dans -s [chemin du fichier cible/annuaire] [nom symbolique]

Dans le premier argument après l'option -s, vous donnerez le chemin du fichier d'un dossier dont vous souhaitez créer le lien symbolique. Dans le deuxième argument, transmettez le nom que vous souhaitez donner à ce lien symbolique. Pour vérifier les liens créés, utilisez la commande suivante :

$ls -l

Pour vérifier les numéros d'inode, utilisez la commande mentionnée ci-dessous :



$ls -je

Comment créer un lien symbolique (lien logiciel) vers un fichier

La création d'un lien symbolique vers un fichier est simple ; utilisez la syntaxe mentionnée ci-dessous :

$dans -s [chemin de la cibledéposer] [nom symbolique]

Il est important de noter que si vous ne spécifiez pas le [nom symbolique], la commande créera un lien symbolique par le nom du fichier d'origine. Comprenons-le à travers un exemple.

J'ai créé un répertoire my_folder qui contient un fichier texte my_doc.txt. Maintenant, pour créer un lien symbolique vers le fichier my_doc.txt, j'utiliserai :

$dans -smon dossier/mon_doc.txt mon_document

Pour le vérifier, utilisez :

$ls -l

Comme on peut le voir dans la sortie ci-dessus, mon document pointe vers mon_dossier/mon_doc.txt déposer. Le lien symbolique et le fichier d'origine auraient un numéro d'inode différent. Pour vérifier les numéros d'inode utilisés :

$ls -je

Les liens physiques auront toujours les mêmes numéros d'inode. Pour vérifier, j'ai créé un lien dur de mon_doc.txt fichier et nommez-le mon_document_2 :

On peut voir dans la sortie que le fichier d'origine et le lien physique ont les mêmes numéros d'inode.

Comment créer un lien symbolique (Soft Link) du dossier/répertoire

Créer un lien symbolique ou un lien symbolique vers un répertoire est assez similaire à la création d'un lien symbolique vers un fichier. Par exemple, je crée le lien symbolique du mon dossier répertoire en utilisant :

$dans -smon_dossier mon_dossier_doc

La commande ci-dessus créera un dossier avec un lien symbolique dans le répertoire actuel. Pour le vérifier, utilisez :

$ls -l

Maintenant, vérifiez les numéros d'inode :

$ls -je

Comment écraser le lien symbolique (Soft Link) sous Linux :

Si vous essayez de mettre à jour un lien symbolique du même nom qui existe déjà, vous obtiendrez une erreur :

$dans -smon_dossier_2/mon_doc_2.txt mon_document

Nous devrons utiliser le drapeau de force -F pour écraser le nouveau chemin vers le lien symbolique existant.

$dans -sfmon_dossier_2/mon_doc_2.txt mon_document

Comment supprimer Symlink (Soft Link) sous Linux :

Dans de nombreuses situations, vous devez supprimer les liens symboliques inutiles de votre système. Pour supprimer le lien symbolique, nous utilisons le dissocier commande, et la syntaxe est donnée ci-dessous :

$dissocier [nom du lien symbolique]

Supprimons les liens symboliques que nous avons créés dans les exemples ci-dessus. Pour dissocier un lien symbolique d'un fichier, utilisez :

$dissociermon document

Et pour dissocier le lien symbolique d'un répertoire :

$dissociermon_dossier_doc

Nous pouvons également utiliser le rm commande pour supprimer les liens symboliques.

$rmmon_document mon_dossier_doc

L'avantage de rm plus de dissocier est que vous pouvez supprimer plusieurs liens symboliques avec le rm commande, ce qui n'est pas possible avec la dissocier commande comme indiqué dans l'image suivante :

Notez que si vous utilisez le dissocier ou rm commande, n'utilisez pas de barre oblique de fin / même s'il s'agit d'un répertoire.

Conclusion

Les liens symboliques sont un moyen plus simple d'accéder aux fichiers de votre système à partir de plusieurs emplacements. Cet article est un guide complet sur la création de liens symboliques vers un fichier ou un répertoire et leur suppression. Supprimez les liens symboliques si le fichier d'origine n'existe plus.

Comprendre et maîtriser le terminal Linux est très crucial pour tout débutant. J'espère que cet article vous a permis d'apprendre un nouvel utilitaire et d'améliorer vos compétences.