¿Por qué SOFT LINK no puede señalar, pero HARD LINK puede señalar el INODE de un file original eliminado?

Primero, creé tanto hardlink (HLINK) como softlink (SLINK) en un solo file (A.DAT). Como sé, SLINK tiene su propio inodo, y este inode señalará el inode de A.DAT. Pero HLINK no tiene su propio inodo. cuando creamos un enlace fijo apunta directamente al inodo de A.DAT.

Así que mi QS aquí es cuando estamos eliminando el Archivo Original (A.DAT), debido a la existencia de un enlace físico (HLINK), el inodo de A.DAT todavía estará allí en la memory. Pero por qué no podemos acceder a este contenido por el SLINK, aunque el inodo de SLINK apunta al inodo que aún existe en la memory, mientras que HLINK puede acceder a través de él apuntando al mismo inodo.

Por favor, ayúdame a entender esto y corregirme si me equivoco ..

¡¡Gracias!!

SLINK tiene su propio inodo, y este inode apuntará al inodo de A.DAT.

No, no hace reference al inodo en absoluto. Apunta al nombre de A.DAT. Si se cambia el nombre, la reference se rompe.

Esta es la razón por la cual los enlaces simbólicos pueden funcionar en todos los filesystems. El inodo (o cualquier estructura de datos utilizada) puede no ser visible, pero el nombre sí lo es.