Risposte:
Questo è stato discusso in dettaglio su ServerFault.
Un hard link tradizionalmente condivide le stesse strutture del file system (inode in unixspeak), mentre un soft-link è un reindirizzamento del percorso.
.
e ..
nelle directory unix che sono hard link).(Alcuni dettagli mi vengono in mente da mat1t . Grazie.)
Ronald ha scritto che un collegamento fisico può avere autorizzazioni diverse in due punti. Questo non è giusto. Entrambi i posti condividono lo stesso inode. Le autorizzazioni sono legate all'inode, non al nome file. Quindi i collegamenti in due punti hanno esattamente le stesse autorizzazioni, i tempi di accesso, ...
Un collegamento reale significa essenzialmente che il file vive in due posizioni, può avere autorizzazioni diverse, puoi eliminarlo sul posto ma non l'altro.
Un soft link è solo un puntatore alla cosa reale.
Un collegamento reale è costituito da due (o più) voci di directory che puntano allo stesso file. Un collegamento software è una voce della directory che punta a un'altra voce della directory.