¡Qué gran novedad! Luego de muchos años de existir en los sistemas de archivos Unix, al fin NTFS incorporará enlaces simbólicos. De los de verdad, no ese invento malojero que son los accesos directos, como bien nos explican en la anotación que enlazo. Lo que no detallan es si tendremos dos categorías: duros y blandos. Para los no familiarizados, un enlace blando es solo un puntero al nombre del objeto. Si borras el objeto el enlace blando se queda perdido. Un enlace duro es un puntero al objeto en sí. Si borras un objeto, y existe un enlace duro a él, el objeto no desaparece pues en la tabla de archivos queda otro apuntador a esos datos (y si no es así que me corrija un profesor de Sistemas Operativos).
Bueno, no soy un profesor de sistemas operativos, pero soy alumno de esa asignatura xD Todos los ficheros tienen un inodo asociado, una estructura donde se almacenan todos sus datos (permisos, clase de fichero, tamaño...), un enlace duro no es un fichero diferente, es EL MISMO FICHERO, comparten exactamente el mismo inodo, ademas como es logico no son posibles enlaces duros entre distintas particiones, un enlace blando (o link simbolico), es un fichero cuyo contenido es la ruta de acceso a otro fichero, es fichero diferente, el comando ls los identifica con una "l". Haciendo un man 2 stat, se ve como en el inodo hay un campo llamado st_nlinks (o algo asi) que es el numero de hardlinks, y luego, existe una macro, S_ISLNK (creo) que te dice si es un enlace simbolico.
ResponderEliminar