Ce n’est vraiment pas si difficile.
La différence entre les liens durs et les liens mous (ou symboliques) se résume à ce qu’ils référencent.
Les liens durs pointent, ou font référence, à un espace spécifique sur le disque dur. Vous pouvez avoir plusieurs fichiers liés en dur au même endroit sur le disque dur, mais si vous modifiez les données d’un de ces fichiers, les autres fichiers refléteront également ce changement.
Les liens symboliques fonctionnent un peu différemment. Un lien symbolique pointe toujours vers un point spécifique du disque dur, mais si vous créez un deuxième fichier, ce deuxième fichier ne pointe pas vers le disque dur, mais plutôt vers le premier fichier.
Implications =>
Si vous supprimez le ‘my-hard-link’ d’un lien symbolique, les autres fichiers pointant vers ce même espace (inode) du disque dur contiendront toujours les données stockées sur le disque dur. Mais si vous supprimez le nœud principal (monfichier.txt) d’un lien symbolique, vous rendez inutiles les autres liens (mon-lien souple) qui pointent vers le nœud principal.
Les liens durs pardonnent davantage lorsque vous supprimez un fichier ; les liens souples prennent moins de données, mais les liens souples ne stockent pas les données réelles, ni l’emplacement du fichier d’origine.
Les deux types de liens ont leurs propres quarks et utilisations. Les créer à partir de la ligne de commande est facile.