您可以使用符号链接在目录结构中创建循环吗?

您可以使用符号链接在目录结构中创建循环吗?

操作系统概念说

当我们添加链接时,树结构被破坏,从而产生简单的图结构(图11.13)。

在此输入图像描述

您可以使用符号链接创建循环 book->avi->book 吗?

应该/avi/text并且/avi/mail也出现在下面吗/avi/book/?还应该/avi/book/count出现在/avi/?如果两个答案都是“否”,你能让它们发生吗?

如果您像我一样在理解该图时遇到一些问题,这是我的猜测:树的根是一个名为“root”的目录,其中包含子目录“avi”、常规文件“tc”和子目录“jim”的三个目录条目“ 分别。其他部分的类似解释。

谢谢。

答案1

符号链接可以轻松创建循环。最简单的是有一个指向当前目录的符号链接。

$ cd /tmp
$ ln -s . XXX
$ cd XXX/XXX/XXX/XXX/XXX/XXX
$ pwd
/tmp/XXX/XXX/XXX/XXX/XXX/XXX

但是我们也可以使用 book 和 avi 来完成此操作,如您的图表所示,通过在 avi 目录中创建一个 book 符号链接

例如

$ mkdir /tmp/XXXX
$ cd /tmp/XXXX
$ mkdir book book/avi
$ cd book/avi
$ pwd
/tmp/XXXX/book/avi
$ ln -s .. book
$ ls -l
total 0
lrwxrwxrwx 1 sweh sweh 2 Sep 28 22:53 book -> ../
$ cd book/avi/book/avi/book/avi
$ pwd
/tmp/XXXX/book/avi/book/avi/book/avi/book/avi

相关内容