Non è poi così difficile.
La differenza tra gli hard link e i soft (o simbolici) link si riduce a ciò a cui fanno riferimento.
Gli hard link puntano, o fanno riferimento, a uno spazio specifico sul disco rigido. Puoi avere più file collegati allo stesso posto sul disco rigido, ma se cambi i dati su uno di questi file, anche gli altri file rifletteranno quel cambiamento.
I collegamenti simbolici funzionano un po’ diversamente. Un link simbolico punta ancora a un punto specifico del disco rigido, ma se si crea un secondo file, questo secondo file non punta al disco rigido, ma al primo file.
Implicazioni =>
Se si cancella il ‘my-hard-link’ di un collegamento fisso, i file rimanenti che puntano a quello stesso spazio (inode) nel disco rigido conterranno ancora i dati memorizzati sul disco rigido. Ma se cancellate il nodo principale (myfile.txt) in un link simbolico, rendete inutilizzabili gli altri link (my-soft-link) che puntano al nodo principale.
Gli hard link sono più indulgenti quando cancellate un file; i soft link occupano meno dati, ma i soft link non memorizzano i dati effettivi, o la posizione del file originale.
Entrambi i tipi di link hanno i loro quid e usi. Crearli dalla riga di comando è facile.
Sono entrambi i tipi di link.