montaje de enlace: el contenido del archivo no se refleja


3

Estoy obligado a montar un solo archivo como este:

mount --bind a b

Después, puedo ver el contenido de asi leo b. Sin embargo, si ahora hago un cambio en a, ese cambio no se refleja b, lo cual es inesperado.

¿Entendí mal lo que hace Bind Mount?


1
¿Cómo modificó el archivo? Tal vez el editor creó un nuevo archivo y lo reemplazó, por lo que el montaje de enlace apunta al antiguo (ahora eliminado).
eckes

Respuestas:


5

Cuando enlaza-monta a un archivo, se vincula al inodo real de un archivo (al igual que un enlace duro). Entonces, si usa un editor que produce un nuevo archivo, no verá los cambios.

Cuando modifique el archivo en el lugar (como echo text >> alias) verá los cambios.

Solo como recordatorio, puede ver el número de inodo si hay un archivo con ls -li.

Algunos editores permiten desactivar el intercambio de nuevos archivos temporales. Esto es un poco más arriesgado pero conserva la identidad del archivo. (Creo que en vim necesitas la backupcopy=yesopción).

Y en caso de que se pregunte cuál es una buena alternativa, un enlace simbólico apunta al archivo con alias por nombre o para enlazar y montar un directorio completo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.