我们可以只使用符号链接而不是“mount --bind”吗?

Cha*_*Kim 3 filesystem mount symbolic-link

最近我开始了解这个mount --bind命令,但有一些我不太明白。假设我有一个磁盘分区,并使用此命令将其安装到安装点 /bkup。

sudo mount /dev/sdd1 /bkup
Run Code Online (Sandbox Code Playgroud)

如果我想让 /home/bkup 目录显示为 ~/bkup,我可以这样做

sudo mount --bind /bkup ~/bkup
Run Code Online (Sandbox Code Playgroud)

但这有什么不同

ln -s /bkup ~/bkup
Run Code Online (Sandbox Code Playgroud)

有效?mount --bind当我可以用命令做同样的事情时为什么要使用ln -s

raj*_*raj 5

mount --bind更像是目录的“硬链接”(嗯,你不能创建目录的硬链接,但这是你能得到的最接近的),而符号链接是......嗯,符号链接。

我自己发现了两种情况,其中差异可能很重要:

  1. 在 chroot 中运行一些服务。从 chroot 监狱内部到 chroot 监狱外部的符号链接不起作用,但mount --bind可以。

  2. 通过网络共享某些目录。您无法共享符号链接,但可以共享通过mount --bind.

您还必须非常小心那些在设计上区分符号链接和实际目录的程序,例如rsync. 尝试在目录的符号链接上运行rsync可能会给出与预期完全不同的结果。