Gli hardlink ci aiutano a organizzare il nostro file system in modo molto più flessibile. Fondamentalmente, i collegamenti fisici ci consentono di prendere un file e averlo in più posizioni contemporaneamente nel filesystem. Pensa a uno scenario in cui sei un fotografo e hai molte foto (questo è un esempio della mia vita!). Potresti organizzarli in base alle persone che appaiono in essi, perché a volte le persone ti chiedono delle foto. Ma potresti anche volerli organizzare in base alla posizione e alla data. Non c'è un vero modo per nidificare queste tre cose, sono assi di organizzazione totalmente separati. Quindi puoi creare tre diverse gerarchie per queste tre diverse cose e avere ogni foto presente in tutte e tre, senza dover archiviare ogni foto tre volte. Questa è la magia degli hardlink. Scollega i collegamenti simbolici, non dobbiamo preoccuparci di dove sia il "file reale", perché sono tutti file reali. Possiamo eliminare e spostare a piacimento, perché il file verrà conservato fino a quando non ci saranno più riferimenti ad esso e rimosso quando eliminerai l'ultimo hardlink. È semplice e non richiede di tenere traccia di molto.
Il contenuto di un file non verrà eliminato fino a quando tutti i collegamenti reali (sì, tutti i nomi di file sono collegamenti reali, anche il primo) non saranno stati cancellati e il file chiuso. In quanto tale, può essere utile quando un file è richiesto in più posizioni, ma può essere rimosso da ognuna di esse in qualsiasi momento, ad es. tra ~/Downloads/coolsong.mp3
e ~/Music/Cool Song.mp3
.