Estoy obligado a montar un solo archivo como este:
mount --bind a b
Después, puedo ver el contenido de a
si 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?
Respuestas:
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=yes
opció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.
fuente