hardlink和bind mount之间的区别?

can*_*dle 5 linux mount nfs bind 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

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

请提供一些优点/缺点的例子.

谢谢 :)

小智 7

一般来说硬链接是文件系统对象,挂载点 - 是内核实体.Hardlink将在重启期间持久化,挂载点 - 不是.


tha*_*guy 7

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

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

mount --bind允许相同的功能,但以安全的方式。当您尝试递归进入它时,安装在其自身下的任何目录只会显示为空,从而打破任何此类循环。

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