Det er faktisk ikke så svært.
Forskellen mellem hårde links og bløde (eller symbolske) links handler om, hvad de refererer til.
Hårde links peger på, eller refererer til, et bestemt sted på harddisken. Du kan have flere filer, der er hard linked til det samme sted på harddisken, men hvis du ændrer dataene i en af disse filer, vil de andre filer også afspejle denne ændring.
Symbolske links fungerer lidt anderledes. Et symbolsk link peger stadig på et bestemt sted på harddisken, men hvis du opretter en anden fil, peger denne anden fil ikke på harddisken, men i stedet på den første fil.
Implikationer =>
Hvis du sletter ‘my-hard-link’ i et hard link, vil de resterende filer, der peger på det samme sted (inode) på harddisken, stadig indeholde de data, der er gemt på harddisken. Men hvis du sletter hovedknuden (myfile.txt) i et symbolsk link, gør du de andre links (my-soft-link), der peger på hovedknuden, ubrugelige.
Hårde links er mere tilgivende, når du sletter en fil; bløde links optager mindre data, men bløde links gemmer ikke de faktiske data eller placeringen af den oprindelige fil.
Både typer links har deres egne kvarker og anvendelser. Det er nemt at oprette dem fra kommandolinjen.