Quand utiliseriez-vous l'un plutôt que l'autre ?
Réponse acceptée :
La sémantique différente entre les liens durs et souples les rend adaptés à différentes choses.
Liens physiques :
- indistinguable des autres entrées de répertoire, car chaque l'entrée du répertoire est un lien physique
- "original" peut être déplacé ou supprimé sans casser d'autres liens physiques vers le même inode
- uniquement possible dans le même système de fichiers
- les autorisations doivent être les mêmes que celles de "l'original" (les autorisations sont stockées dans l'inode, pas dans l'entrée du répertoire)
- ne peut être appliqué qu'aux fichiers, pas aux répertoires
Liens symboliques (liens symboliques)
- enregistre simplement qui pointe vers un autre chemin de fichier. (
ls -l
montrera vers quel chemin pointe un lien symbolique) - cassera si l'original est déplacé ou supprimé. (Dans certains cas, il est en fait souhaitable qu'un lien pointe vers n'importe quel fichier qui occupe actuellement un emplacement particulier)
- peut pointer vers un fichier dans un système de fichiers différent
- peut pointer vers un répertoire
- sur certains formats de système de fichiers, il est possible que le lien symbolique ait des autorisations différentes de celles du fichier vers lequel il pointe (ceci est rare)