grossolanamente aggiungerei:

un soft-link è path-based ovvero dipendente dal percorso del file cui fa riferimento. come già detto, la semplice variazione di percorso del file puntato porta alla inconsistenza del link stesso.

un hard-link invece è inode-based quindi fintanto che esiste un inode il file sarà sempre presente.

oltre ciò ci sono altre caratteristiche che li differenziano.

man ln

ciao