Sobes.tech
Junior — Middle

Quelle est la différence entre un lien dur et un lien symbolique dans Linux, et quelles sont leurs particularités d'utilisation?

sobes.tech IA

Réponse de l'IA

Un lien dur (hard link) et un lien symbolique (symlink) sont deux méthodes pour créer des liens vers des fichiers sous Linux, mais ils diffèrent par leur principe de fonctionnement et leur utilisation :

  • Lien dur :

    • C'est un nom supplémentaire pour un fichier existant.
    • Il pointe directement vers l'inode du fichier.
    • Plusieurs liens durs vers un même fichier sont équivalents : le fichier existe tant qu'il y a au moins un lien.
    • Il n'est pas possible de créer un lien dur vers un répertoire (pour éviter les cycles).
    • Il n'est pas possible de créer un lien dur vers un fichier sur une autre partition ou un autre périphérique.
  • Lien symbolique :

    • C'est un fichier séparé contenant le chemin vers un autre fichier ou répertoire.
    • Il peut pointer vers des répertoires et fichiers sur d'autres partitions.
    • Si le fichier cible est supprimé, le lien symbolique devient "cassé" (ne fonctionne plus).

Exemple d'utilisation :

# Créer un lien dur
ln original.txt hardlink.txt

# Créer un lien symbolique
ln -s /chemin/vers/original.txt symlink.txt

Les liens durs sont utiles lorsque vous souhaitez avoir plusieurs noms pour un même fichier dans une même partition, et les liens symboliques lorsque vous souhaitez faire référence à des fichiers ou répertoires dans différents emplacements ou partitions.