Det är egentligen inte så svårt.
Skillnaden mellan hårda länkar och mjuka (eller symboliska) länkar handlar om vad de refererar till.
Hårda länkar pekar, eller refererar, till ett specifikt utrymme på hårddisken. Du kan ha flera filer hårt länkade till samma plats på hårddisken, men om du ändrar data i en av dessa filer kommer de andra filerna också att återspegla den ändringen.
Symboliska länkar fungerar lite annorlunda. En symbolisk länk pekar fortfarande på en specifik punkt på hårddisken, men om du skapar en andra fil pekar denna andra fil inte på hårddisken, utan istället på den första filen.
Implikationer =>
Om du raderar ”my-hard-link” i en hårddisk, så kommer de återstående filerna som pekar på samma utrymme (inode) på hårddisken fortfarande att innehålla data som finns lagrade på hårddisken. Men om du raderar huvudnoden (myfile.txt) i en symbolisk länk gör du de andra länkarna (my-soft-link) som pekar på huvudnoden värdelösa.
Hårda länkar är mer förlåtande när du raderar en fil; mjuka länkar tar mindre data i anspråk, men mjuka länkar lagrar inte den faktiska datan eller platsen för originalfilen.
Båda typerna av länkar har sina egna kvarkar och användningsområden. Det är enkelt att skapa dem från kommandoraden.