这篇文章主要介绍“linux下不创建文件夹的硬链接怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux下不创建文件夹的硬链接怎么实现”文章能帮助大家解决问题。Linux 系统中有软链接和
这篇文章主要介绍“linux下不创建文件夹的硬链接怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux下不创建文件夹的硬链接怎么实现”文章能帮助大家解决问题。
Linux 系统中有软链接和硬链接两种特殊的“文件”,软链接可以看作是windows中的快捷方式,可以让你快速链接到目标档案或目录,硬链接则透过文件系统的inode来产生新档名,而不是产生新档案。
文件夹 a,b,在a下面创建b文件夹得硬链接c,在b下面创建a文件夹的硬链接d,
ls a ,会看到c,ls c,看到b下的文件夹d,再ls d又看到c,这样可以无限ls下去
软连接在访问时readlink有递归次数的限制,硬链接就是普通inode,所以没办法记录递归次数
代码实现方面应该是可以做到的。首先pwd不是由文件系统拼接路径的,而是记录在一个全局变量中,所以cd 。。 的时候只是需要获得上一级目录inode的属性来检查权限,或者显示属性信息。路径只需要简单运算就可以得到。
每个路径都对应一个dentry,即使是相同的inode,如果是不同path,那么dentry是不同的,dentry在内存中的hashtable是通过父目录的dentry来hash,而不是父目录inode,
path_walk的过程中,如果父目录是软连接,则会readlink找到被连接的父目录inode,再用该inode来获取名字空间。
关于“Linux下不创建文件夹的硬链接怎么实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网操作系统频道,小编每天都会为大家更新不同的知识点。
--结束END--
本文标题: Linux下不创建文件夹的硬链接怎么实现
本文链接: https://lsjlt.com/news/309985.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0