Comment créer des liens symboliques (liens symboliques) sous Linux


Linux n'a pas de raccourcis, mais il a des liens symboliques – ou des liens symboliques, comme on les appelle habituellement. Mais que sont exactement les liens symboliques ? Et comment en créer un ? Découvrons-le.

Nous allons essayer les commandes sur une installation Ubuntu, bien que la syntaxe fonctionne de la même manière sur toutes les distributions Linux. Chose intéressante, des liens symboliques peuvent également être créés sur un PC Mac.

Que sont les liens symboliques ?

Si vous souhaitez pouvoir accéder à un fichier à partir de plusieurs emplacements, le simple fait de le copier n'est pas une bonne solution. Vous gaspillez de l'espace disque, sans parler du fait qu'il est difficile de suivre les modifications en raison de la présence de plusieurs fichiers.

Dans un système d'exploitation basé sur une interface graphique, vous surmonteriez ce problème en créant des raccourcis. Pour un système d'exploitation basé sur CUI (comme n'importe quelle distribution Linux ), la réponse est un lien symbolique. Même Microsoft Windows peut exploiter les liens symboliques dans certaines situations.

Un lien symbolique ou un lien symbolique est simplement un fichier pointant vers un autre fichier ou répertoire, même dans un système de fichiers ou une partition complètement différent. L'ouverture du lien symbolique vous donne accès au même fichier d'origine, avec toutes les modifications reflétées également dans le fichier principal.

Cela vaut également pour les autorisations : utiliser chmod pour modifier les autorisations d'un fichier de lien symbolique modifiera en fait les autorisations du fichier cible.

Types de liens symboliques

Les liens symboliques sont également appelés liens symboliques. Comme son nom l’indique, ce n’est pas le seul type de système de liaison de fichiers sous Linux. Les liens physiques peuvent être utilisés comme alternative aux liens symboliques dans certains scénarios, mais ils sont soumis à un certain nombre de restrictions.

Pour commencer, lesliens physiquessont simplement des noms de fichiers pointant vers le même inode. Bien que cela les rende très efficaces en termes de stockage et de vitesse d'accès, cela les limite également aux fichiers du même système de fichiers ou de la même partition. Et en raison d'une bizarrerie de comment fonctionne l'accès aux dossiers sous Linux, vous ne pouvez pas non plus utiliser de liens physiques pour les répertoires.

Les

Liens logiciels ou liens symboliques, en revanche, ressemblent davantage à des raccourcis sur le bureau. Chaque lien symbolique est essentiellement un petit fichier qui pointe vers les données d'origine, sans y être directement lié. Cela signifie que les liens symboliques peuvent facilement pointer vers des fichiers et des répertoires sur d'autres partitions et systèmes de fichiers sans aucune restriction.

Liens physiques VS liens souples : quel type utiliser ?.

Les liens logiciels constituent la forme de liens la plus polyvalente, car ils peuvent être utilisés à la fois sur des fichiers et des répertoires sur plusieurs systèmes de fichiers sans aucune restriction. Mais pourquoi alors avons-nous même des liens physiques ? Vous offrent-ils des avantages par rapport aux liens symboliques ?

Eh bien, sur le papier, les liens physiques sont plus efficaces. Parce qu'ils utilisent les mêmes inodes, ils n'occupent pas d'espace disque supplémentaire et sont accessibles beaucoup plus rapidement que les liens symboliques. C'est pourquoi de nombreux administrateurs système recommandent d'utiliser des liens physiques chaque fois que vous le pouvez.

Cela étant dit, cependant, les inconvénients liés à l'utilisation de liens symboliques sont minimes. Les ordinateurs modernes ne se soucient pas vraiment de quelques kilo-octets de stockage supplémentaire, et à moins que vous ne remplissiez le système avec des millions de liens symboliques, la taille supplémentaire du fichier compte rarement.

Création de liens symboliques

Les liens symboliques – ou plutôt les liens de fichiers en général – sont créés à l'aide de la commande ln. Par défaut, la commande crée des liens physiques. Pour créer un lien symbolique, vous devez ajouter l'indicateur -s à la commande ln.

La syntaxe est assez simple. La commande ln prend deux paramètres : le chemin du fichier (ou du dossier) auquel être lié et le chemin du fichier de lien à créer.

Comme ceci :

ln -s noms_utilisateur.txt

Cela créera un lien symbolique appelé noms connecté au fichier texte user_names. Pour voir si le lien symbolique a réellement été créé, utilisez simplement la commande ls.

Comme vous pouvez le voir, Ubuntu affiche différentes couleurs pour différentes catégories de fichiers, avec des répertoires indiqués en bleu foncé et des liens symboliques avec une couleur bleu plus clair (cyan, en fait).

Nous pouvons également utiliser la même syntaxe pour créer un lien symbolique pour le dossier :

ln -s exemples example_folder

Pour créer des liens symboliques vers des fichiers et des dossiers dans d'autres répertoires, utilisez simplement leur chemin complet. Par exemple :

ln -s examples/example3.txt exemple_distant

Limitations des liens symboliques

Les liens symboliques constituent un excellent moyen de connecter des fichiers sur votre système sans avoir recours à des copies, mais ils ont leurs propres limites. Oui, même si les liens symboliques sont moins restrictifs que les liens physiques, il y a quand même certaines choses à garder à l’esprit..

Premièrement, la commande ln ne vérifie pas réellement les liens créés. Cela signifie qu’il est possible de saisir un nom de fichier qui n’existe pas réellement et vous n’obtiendrez aucune erreur. La seule façon de confirmer le lien est d'essayer de l'utiliser et de voir s'il mène au bon fichier.

Deuxièmement, lorsque l'accès ou la modification des autorisations du lien symbolique modifie les propriétés du fichier d'origine, il n'en va pas de même pour la suppression du fichier. Vous pouvez supprimer le lien symbolique en toute sécurité sans affecter le fichier ou le répertoire lié.

Création de liens symboliques sous Linux

Le plus gros problème lors de l'utilisation du terminal pour créer des liens symboliques est la difficulté d'accéder à des fichiers importants répartis dans différents répertoires. La solution intelligente consiste à créer des liens symboliques vers ces fichiers à partir de votre répertoire personnel lui-même, comme des raccourcis sur le bureau.

Et contrairement aux liens physiques, les liens symboliques peuvent être créés facilement sans aucune restriction, même pour se connecter à des répertoires ou des fichiers dans différentes partitions et systèmes de fichiers. Gardez à l'esprit que cela signifie également qu'un lien symbolique peut pointer vers un fichier inexistant – vous devrez essayer d'accéder au lien pour vérifier si le fichier existe.

.

Articles Similaires:


10.05.2023