Comment fonctionne le mécanisme de suppression de fichiers sur Unix?

Je me demande comment fonctionne le mécanisme interne de suppression de fichiers sur Unix.

Si certains liens durs pointent vers un fichier, dois-je supprimer tous les liens pour supprimer le fichier?

Si je supprime le fichier, les liens durs seront-ils détruits ou supprimés automatiquement?

D’un autre côté, si j’utilise des liens symboliques pour pointer vers un fichier, que doit-on faire pour supprimer le fichier?

Enfin, l’espace du fichier sera libre pour une autre utilisation lorsque tous les liens pointant vers lui seront détruits. Est-ce exact?

Un “fichier” contient du contenu et un ou plusieurs liens matériels vers ces données, c.-à-d. un ou plusieurs “path + filename”. S’il y a un fichier avec plusieurs noms de fichiers, pour supprimer le contenu, vous devez supprimer tous les liens matériels,
c’est à dire. tous les noms de fichiers de celui-ci.
Vous ne pouvez pas supprimer le fichier directement dans le contenu du fichier, vous pouvez uniquement supprimer les liens matériels.
Si tous les liens vers le contenu sont détruits, le contenu lui-même sera supprimé (au moins marqué comme espace libre)

Liens symboliques: la suppression d’un lien symbolique ne supprime pas le contenu du fichier
ni le lien réel sur lequel pointe le lien symbolique