创建硬链接的命令是 ln file1 file2
在Linux下目录是不能创建硬链接的, 当我们创建时会提示:不允许创建之类的提示。那为什么不能创建呢?这和inode有关系,首先硬链接其实只是复制了一份文件的inode。 我们来举个例子:
目录结构是这样的: 1目录下面有2和3目录,2目录下面有个4目录,并假设2目录的inode=1234
假设可以可以为2目录创建硬链接,并且2目录的硬链接创建在3目录下面,硬链接的名字为5,如图:
假设,1目录的inode=1235, 那么(3目录下 ..目录 inode)=(2目录下..目录inode)=(5目录下..目录inode)=(3目录下的.目录inode)=1235
如图:
最终得出结论: 3目录下的..目录和.目录inode相等, 这在Linux的文件系统中是坚决不允许的。 所以,目录不能创建硬链接。
在Linux下目录是不能创建硬链接的, 当我们创建时会提示:不允许创建之类的提示。那为什么不能创建呢?这和inode有关系,首先硬链接其实只是复制了一份文件的inode。 我们来举个例子:
目录结构是这样的: 1目录下面有2和3目录,2目录下面有个4目录,并假设2目录的inode=1234
假设可以可以为2目录创建硬链接,并且2目录的硬链接创建在3目录下面,硬链接的名字为5,如图:
假设,1目录的inode=1235, 那么(3目录下 ..目录 inode)=(2目录下..目录inode)=(5目录下..目录inode)=(3目录下的.目录inode)=1235
如图:
最终得出结论: 3目录下的..目录和.目录inode相等, 这在Linux的文件系统中是坚决不允许的。 所以,目录不能创建硬链接。
编辑回复