将一个目录绑定(硬链接)到多个位置

将一个目录绑定(硬链接)到多个位置

我需要将一个目录“绑定”到多个 chrooted 位置。我知道我可以执行“mount -o bind”,但这需要在每次启动时进行特殊处理(运行 mount)。

有没有办法直接在文件系统上执行此操作?我的文件系统是 ext4,似乎不支持目录的硬链接。对里面的所有文件进行硬链接也不是一种选择。

有没有办法启用 ext4 中目录的硬链接?或者还有其他可用的选项?

答案1

只需将几行添加到您的/etc/fstab

/path/to/source /path/to/bind/mount/point none defaults,bind 0 0

执行此操作后,每次系统启动时都会执行绑定挂载。

答案2

除了一些奇怪的例外,无法在目录上创建硬链接

为了防止无限递归,大多数现代操作系统都不允许在目录上使用硬链接。此外,目录上的硬链接会导致父目录条目不一致。一个值得注意的例外是 Mac OS X v10.5(Leopard)及更新版本,它们仅在 Time Machine 备份机制中使用目录上的硬链接。通常使用符号链接和 NTFS 连接点来实现此目的。

这是什么符号链接是给。

相关内容