Quando viene creato un link hard non vengono infatti allocati nuovi i-node o blocchi ma, semplicemente viene indicato nella directory entry corrispondente l'offset all'i-node originale. Quest'ultimo viene inoltre modificato per aumentare il contatore di sharing.
Questo contatore permette di sapere quante directory entry puntano all'i-node, in questo modo in caso di rimozione del file (utilizzo della purge) si eviterà di rimuovere fisicamente il blocco nel caso in cui questo sia ancora utilizzato da qualche entry.
Un grosso limite dei link hard, rispetto a quelli soft (non gestiti), è che non possono avere come target una directory, questo per evitare problemi di ricorsione: potrebbero esistere link alla cartella che li contiene.