Quando useresti uno sull'altro?
Risposta accettata:
La diversa semantica tra hard link e soft link li rende adatti a cose diverse.
Link reali:
- indistinguibile da altre voci di directory, perché ogni la voce della directory è un collegamento fisico
- "originale" può essere spostato o eliminato senza interrompere altri collegamenti fisici allo stesso inode
- possibile solo all'interno dello stesso filesystem
- Le autorizzazioni devono essere le stesse dell'"originale" (le autorizzazioni sono memorizzate nell'inode, non nella voce della directory)
- può essere eseguito solo su file, non directory
Link simbolici (collegamenti software)
- semplicemente record che puntano a un altro percorso di file. (
ls -l
mostrerà a quale percorso punta un collegamento simbolico) - si interromperà se l'originale viene spostato o eliminato. (In alcuni casi è effettivamente desiderabile che un collegamento punti a qualsiasi file attualmente occupa una posizione particolare)
- può puntare a un file in un filesystem diverso
- può puntare a una directory
- su alcuni formati di file system, è possibile che il collegamento simbolico abbia permessi diversi rispetto al file a cui punta (questo non è comune)