绑定挂载:文件内容未反映

lan*_*ng2 4 linux mount

我绑定挂载一个这样的文件:

mount --bind a b

之后,我可以看到a如果我阅读的内容b。但是,如果我现在对 进行更改a,则该更改不会反映在 中b,这是出乎意料的。

我误解了绑定安装的作用吗?

eck*_*kes 6

当您绑定挂载到文件时,它会链接到文件的实际 inode(就像硬链接一样)。因此,如果您使用生成新文件的编辑器,您将看不到更改。

当您就地修改文件(如echo text >> alias)时,它将看到更改。

提醒一下,如果文件带有ls -li.

一些编辑器允许关闭新临时文件的交换。这有点冒险,但保留了文件身份。(我认为在vim 中你需要这个backupcopy=yes选项。)

如果您想知道有什么好的替代方法,可以使用符号链接按名称指向别名文件或绑定挂载整个目录。