Linux n’a pas de raccourcis, mais il a des liens symboliques-ou des liens symboliques, comme on les appelle généralement. 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, les liens symboliques peuvent également être créés sur un MacPC.
Table des matières
Que sont les liens symboliques ?
Si vous souhaitez pouvoir accéder à un fichier à partir de plusieurs emplacements, le copier simplement 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 une interface graphique-basé sur le système d’exploitation, vous surmonteriez cela en créant des raccourcis. Pour un système d’exploitation basé sur CUI (comme toute 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 juste 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 : l’utilisation de 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 sont accompagnés d’un certain nombre de restrictions.
Pour commencer, difficile les liens sont 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 du fonctionnement de l’accès aux dossiers sous Linux, vous ne pouvez pas non plus utiliser de liens physiques pour les répertoires.
Les liens symboliques ou les 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 durs VS liens souples – Quel type utiliser ?
Les liens symboliques sont la forme de liens la plus polyvalente puisqu’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 durs ? 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 de l’utilisation de liens symboliques sont minimes. Les ordinateurs modernes, en particulier, ne se soucient pas vraiment de quelques kilo-octets de stockage supplémentaires, et à moins que vous ne remplissiez le système avec des millions de liens symboliques, la taille de fichier supplémentaire importe rarement.
Créer des 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) à lier et le chemin du fichier de lien à créer.
Comme ceci :
ln-s noms_utilisateurs.txt noms
Cela créera un lien symbolique appelé names connecté au fichier texte user_names. Pour voir si le lien symbolique a bien é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 bleue plus claire (cyan, en fait).
Nous pouvons également utiliser la même syntaxe pour créer un lien symbolique pour le dossier :
ln-s examples example_folder
Pour créer 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 remote_example
Limites des liens symboliques
Les liens symboliques sont un excellent moyen de se connecter fichiers sur votre système sans avoir à faire de copies, mais ils ont leurs propres limites. Oui, même si les liens symboliques sont moins restrictifs que les liens physiques, il y a tout de même certaines choses à garder à l’esprit.
Tout d’abord, la commande ln ne vérifie pas réellement les liens créés. Cela signifie qu’il est possible d’entrer 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, alors que 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 de fichiers. Vous pouvez supprimer le lien symbolique en toute sécurité sans affecter le fichier ou le répertoire lié.
Créer des liens symboliques sous Linux
La plus grande difficulté à utiliser le 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.