课程
/运维&测试
/Linux
/ Linux达人养成计划 I
源文件创建硬链接和软连接后,删除源文件其实在索引表里,那条ID记录还是在的,那为什么软连接就无法访问了呢???
2015-08-27
源自: Linux达人养成计划 I 3-5
正在回答
第一段那不小心打错了
因为软链接打开打是源文件,不是内存地址
比如说给/etc/profile创建了个软链接, 打开软链接就像当与打开/etc/profile/ /etc/profle相当于是指向一块内存地址(它存数据总要内存的吧,内存总有地址吧),你打开它就是打开/etc/profile,现在你吧它删了还怎么打开它,而硬链接就不是打开/etc/profile了,而是直接访问/etc/profile所指向打内存地址,
比如说给/etc/profile创建了个软链接, 打开软链接就像当与打开/etc/profile/ /etc/profle相当于是指向一块内存地址(它存数据总要内存的吧,内存总有地址吧),你打开它就是访问那块内存地址,现在你吧它删了还怎么打开它,而硬链接就不是打开/etc/profile了,而是直接访问/etc/profile所指向打内存地址,
被删掉的文件的inode已经不在了,除非还有其他的硬链接。
软链接就相当于Windows的快捷方式,软链接指向的源文件不在了,自然也就无法访问了。
从老师画的图上看,源文件在索引表上的记录还是在的啊,怎么就不能访问了,我不太理解
你删除源文件后,软连接指向源文件的内存空间是空的就无法访问
举报
Linux入门视频教程,以通俗易懂的语言带你感受linux之美
1 回答同时创建硬链接和软链接以后删除源文件
2 回答如果既有软链接也有硬链接,删除源文件,软链接能找到数据吗?
1 回答为啥我硬链接还在但源文件删除了,软连接依然有效。
2 回答关于软硬连接文件大小的问题
1 回答有个关于硬链接和软连接的问题