Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix linux中的子目录_Unix_Filesystems_Hardlink - Fatal编程技术网

Unix linux中的子目录

Unix linux中的子目录,unix,filesystems,hardlink,Unix,Filesystems,Hardlink,我曾读到,在Unix中不允许硬链接到目录,因为它们可能会导致文件系统中出现循环。 假设我在目录中有一个子目录,如果不是硬链接,子目录的链接是如何表示的? 它是否由软链接表示?这似乎不太可能是答案,因为即使根目录也无法存储目录,如何才能以这种方式访问目录 非常感谢帮助者。Unix系统通常不允许用户指定的硬链接到目录 子目录条目,和。确实是硬链接,但它们由系统管理以确保一致性 因此,当我通过mkdir创建一个目录时,它会生成一个指向新目录的硬链接,并且该硬链接由系统管理,因此它不能在文件系统中进行循

我曾读到,在Unix中不允许硬链接到目录,因为它们可能会导致文件系统中出现循环。 假设我在目录中有一个子目录,如果不是硬链接,子目录的链接是如何表示的? 它是否由软链接表示?这似乎不太可能是答案,因为即使根目录也无法存储目录,如何才能以这种方式访问目录


非常感谢帮助者。

Unix系统通常不允许用户指定的硬链接到目录


子目录条目,
确实是硬链接,但它们由系统管理以确保一致性

因此,当我通过mkdir创建一个目录时,它会生成一个指向新目录的硬链接,并且该硬链接由系统管理,因此它不能在文件系统中进行循环?什么意思是只有用户创建的hrad链接不允许引用目录?对。内核可以自由创建目录硬链接,并且经常这样做(
mkdir mydir
创建三个链接:
mydir
mydir/
mydir/。
),但不允许用户创建自定义链接。从技术上讲,
mydir//
mydir/./mydir/./mydir/.
都是循环,但它已经建立,所有工具都知道它们。