当我在子文件夹中安装父文件夹时会发生什么?

当我在子文件夹中安装父文件夹时会发生什么?

我有一个目录/dir1/dir1/sdir2.如果我发出以下命令会发生什么:

mount --bind /dir1 /dir1/sdir2

我以为它会创建一个目录循环,但循环在级别 1 结束。

谁能向我解释为什么上面的命令不创建目录循环?

答案1

在绑定安装中,安装在原始目录内,不会进一步传播。为此,请使用--rbind.从联机mount帮助页

Bind mount operation
   Remount part of the file hierarchy somewhere else.  The call is:

          mount --bind olddir newdir

   [...]

   The bind mount call attaches only (part of) a single filesystem, not
   possible submounts.  The entire file hierarchy including submounts is
   attached a second place by using:

          mount --rbind olddir newdir

但是,这只会传播子安装一次,因此仍然没有循环:

% mkdir -p foo/bar
% sudo mount --rbind foo foo/bar
% ls foo
bar
% ls foo/bar
bar
% ls foo/bar/bar

我不认为有一种方法可以递归且无限地传播安装。

相关内容