He hecho un hardlink de mi archivo fuente. Pero cuando edito el archivo fuente y s
el número de inodo de la misma cambió y el hardlink se rompió. ¿Cómo proteger mis hardlinks para que no se rompan?
Lo intenté. Symbolinks funciona ahora. Gracias.
He hecho un hardlink de mi archivo fuente. Pero cuando edito el archivo fuente y s
el número de inodo de la misma cambió y el hardlink se rompió. ¿Cómo proteger mis hardlinks para que no se rompan?
Los enlaces duros se rompen si el editor utilizado escribe un nuevo archivo cada vez que se guarda (en lugar de sobrescribir simplemente los existentes). Hay pros y contras en ambos enfoques, pero lo relevante aquí es que lo decide la implementación del editor en cuestión (Xcode en tu caso) y no se puede cambiar fácilmente.
Dependiendo de lo que quieras conseguir, podrías utilizar enlaces simbólicos en su lugar.
Xcode siempre escribe en un nuevo archivo y, cuando se escribe el nuevo archivo, cambia el nombre del archivo antiguo, cambia el nombre del archivo nuevo y, a continuación, desvincula el archivo antiguo. De esta forma, si el ordenador se queda sin corriente en algún momento durante el proceso de guardado, todos los archivos permanecen intactos. El "otro" enlace duro no se modificará y apuntará al archivo cuyo inodo acaba de desvincular Xcode. No hay nada que pueda hacer al respecto.
Los enlaces simbólicos funcionan de otra manera.
AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.
5 votos
Un consejo rápido: casi siempre es mejor utilizar enlaces simbólicos (symlinks) y no enlaces duros (hardlinks). Aparte de este tema en particular (ya explicado en las respuestas), los enlaces simbólicos son generalmente más fáciles de usar, y hay muy pocos casos en los que realmente se necesitan propiedades específicas para los enlaces duros.