4 votos

¿Hay alguna forma de evitar que Xcode modifique el número de inodo de mi archivo fuente?

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?

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.

9voto

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.

1 votos

Lo intenté. Symbolinks funciona ahora. Gracias.

1voto

gnasher729 Puntos 320

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.com

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.

Powered by:

X