hardlink和bind mount之间的区别?

时间:2015-05-26 09:07:18

标签: linux bind mount nfs hardlink

这可能是一个愚蠢的问题,但是:

http://dwaves.de/2015/05/26/linux-search-find-files-locate-find-linux-locate-scope/

在linux下绑定挂载:

据我所知:你可以在两个不同的地方安装相同的目录。

但硬链接的区别在哪里?

绑定安装。 从Linux 2.4.0开始,可以在其他地方重新安装部分文件层次结构。电话是:

mount -bind olddir newdir

它只是使文件夹可访问的另一种方式吗? (但它实际上并没有使用任何网络协议,因为它都是本地的)

请提供一些优点/缺点。

谢谢:)

2 个答案:

答案 0 :(得分:7)

一般来说硬链接是文件系统对象,挂载点 - 是内核实体。在重启期间,硬链接会持续存在,挂载点 - 不是。

答案 1 :(得分:0)

区别在于mount --bind有效。 Linux不允许您创建目录的硬链接。

现代操作系统通常不允许手动创建目录硬链接,因为这可能导致难以检测的循环,这将导致大多数递归程序阻塞。这些问题可能导致DoS攻击和可利用的崩溃。

mount --bind允许相同的功能,但以一种安全的方式。当您尝试递归到目录下时,安装在目录下的任何目录都将显示为空,从而中断了此类循环。

您也可以mount --bind个单个文件。在这种情况下,不同之处在于mount --bind跨文件系统工作。