绑定挂载以重命名

绑定挂载以重命名

我可以从文件“a”对文件“b”进行绑定挂载,以便文件 b 也适应文件“a”的名称吗?前任: ls / a foo/b mount --bind a foo/b ls / a foo/a

答案1

不,你不能。文件在 Unix 风格文件系统中的主要标识是它的索引节点号在特定的文件系统中。

该名称来自目录条目,实际上与文件本身是分开的。单个文件可以有一个名称/目录条目(通常情况)、多个名称(硬链接)或根本没有名称(已删除但仍打开的文件;可以正常使用,直到关闭为止,位于此时删除将完成)。

目录的硬链接通常是不允许的,因为它们可能导致目录层次结构“无限”循环,从而导致备份、文件系统搜索和任何其他需要遍历整个文件系统层次结构的程序出现问题。

因此,绑定挂载无法将已挂载对象的名称从一个位置“携带”到另一位置。该名称来自指向挂载点的目录项,并且不能由挂载点的内容更改。

相关内容