软链接、硬链接在文件系统中的结构
硬盘上的文件系统包括:目录项、i节点、数据块
当在磁盘上有个文件(iotek.txt)时,在磁盘上的会保存它的目录项,目录项中有i节点标号,通过编号可以找到i节点;然后在i节点中也保存着数据块的编号和硬链接数(1),数据块中就存放着文件内容。
当创建一个硬链接(h_iotek)时, 会在磁盘上创建一个目录项,不会创建i节点,且i节点中的硬连接数加1,这个新的目录项保存着源文件的的i节点号。所以在删除源文件或硬链接时,硬连接数会减一,知道硬连接数为0这个文件才从磁盘上删除
当创建一个软链接(s_iotek)时,会在磁盘上创建一个新的目录项和i节点,且i节点指向的数据块保存的时源文件的路径,即对应12345这个i节点。所以把源文件删除后,软链接就没有指向确定的文件了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具