Créer des liens : liens physiques et liens symboliques
Référencez un même fichier depuis plusieurs emplacements. Découvrez la différence entre les liens physiques et symboliques, apprenez à les créer avec ln et à choisir le type adapté à chaque situation.
Créer des liens : liens physiques et liens symboliques est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.
Qu’est-ce qu’un lien ?
Un lien permet à plusieurs noms de désigner les données d’un fichier. Linux prend en charge deux types de liens : les liens physiques et les liens symboliques (liens souples).
Inœuds : le véritable fichier
Sur le disque, un fichier est un inœud qui contient les données et les métadonnées. Un nom de fichier n’est qu’une entrée de répertoire qui pointe vers un inœud. C’est essentiel pour comprendre les liens.
Créer un lien physique
Un lien physique est une autre entrée de répertoire qui pointe vers le même inœud. Utilisez ln sans option.
ln original.txt copy.txt
# both names share the same dataFonctionnement des liens physiques
Comme les deux noms pointent vers un seul inœud, toute modification effectuée via l’un ou l’autre change les mêmes données. Le fichier n’est supprimé que lorsque le dernier lien est supprimé.
rm original.txt # data still reachable via copy.txtLimites des liens physiques
Les liens physiques ne peuvent pas traverser les systèmes de fichiers et ne peuvent généralement pas pointer vers des répertoires. Ils ne peuvent pas non plus pointer vers un fichier situé sur un autre disque ou une autre partition.
Créer un lien symbolique
Un lien symbolique est un petit fichier qui contient un chemin vers un autre fichier. Créez-le avec ln -s.
ln -s /var/www/site current
# current -> /var/www/siteFonctionnement des liens symboliques
Un lien symbolique pointe vers un nom, et non vers un inœud. Si la cible est supprimée ou déplacée, le lien symbolique devient un lien cassé (orphelin).
ls -l current
current -> /var/www/siteLiens symboliques entre systèmes de fichiers
Contrairement aux liens physiques, les liens symboliques peuvent traverser les systèmes de fichiers et pointer vers des répertoires — c’est pourquoi ils sont utilisés, par exemple, pour faire tourner des répertoires de versions déployées.
Repérer les liens avec ls
ls -l affiche les liens symboliques avec une flèche et un type de fichier l. Pour les liens physiques, la colonne du nombre de liens indique combien de noms partagent l’inœud.
ls -li
12345 -rw-r--r-- 2 user ... # count 2 = hard linkedSupprimer des liens
Utilisez rm sur un lien symbolique pour supprimer le lien, et non la cible. Soyez prudent : une barre oblique finale sur un lien symbolique vers un répertoire peut avoir un comportement inattendu.
rm current # removes only the symlinkLequel utiliser, et quand ?
Utilisez un lien symbolique pour les raccourcis, les références entre systèmes de fichiers et les répertoires (cas le plus courant). Utilisez un lien physique lorsque vous avez besoin de plusieurs noms équivalents pour des données identiques sur le même système de fichiers.
Vérification rapide
Vérifiez votre compréhension.
Récapitulatif
Vous avez découvert les liens : les liens physiques ajoutent un nom au même inœud (même système de fichiers, pas de répertoires, les données subsistent jusqu’à la suppression du dernier lien), tandis que les liens symboliques (ln -s) stockent un chemin, peuvent traverser les systèmes de fichiers et pointer vers des répertoires, mais peuvent devenir cassés.
Questions Fréquemment Posées
La leçon « Créer des liens : liens physiques et liens symboliques » est-elle gratuite ?
Oui — le texte complet de « Créer des liens : liens physiques et liens symboliques » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Créer des liens : liens physiques et liens symboliques » ?
Référencez un même fichier depuis plusieurs emplacements. Découvrez la différence entre les liens physiques et symboliques, apprenez à les créer avec ln et à choisir le type adapté à chaque situation. Tu pratiques DevOps Bootcamp avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer DevOps Bootcamp ?
Aucune expérience préalable n'est requise. DevOps Bootcamp sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Créer des liens : liens physiques et liens symboliques » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon DevOps Bootcamp ?
Oui. Chaque leçon DevOps Bootcamp inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Afficher le contenu des fichiers (cat, less, head, tail)
- Comprendre les permissions des fichiers (chmod, chown)
- Rechercher des fichiers (find, grep)
- Créer des liens : liens physiques et liens symboliques