永发信息网

描述Linux下软链接和硬链接的区别

答案:2  悬赏:40  手机版
解决时间 2021-11-09 15:57
描述Linux下软链接和硬链接的区别
最佳答案
1.原理上:
硬链接(hard link):A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的。如果删除了其中一个,对另外一个没有影响。每增加一个文件名,inode节点上的链接数增加一,每删除一个对应的文件名,inode节点上的链接数减一,直到为0,inode节点和对应的数据块被回收。注:文件和文件名是不同的东西,rm A删除的只是A这个文件名,而A对应的数据块(文件)只有在inode节点链接数减少为0的时候才会被系统回收。
软链接(soft link):A是B的软链接(A和B都是文件名),A的目录项中的inode节点号与B的目录项中的inode节点号不相同,A和B指向的是两个不同的inode,继而指向两块不同的数据块。但是A的数据块中存放的只是B的路径名(可以根据这个找到B的目录项)。A和B之间是“主从”关系,如果B被删除了,A仍然存在(因为两个是不同的文件),但指向的是一个无效的链接。
2.使用限制上:
硬链接:a.不能对目录创建硬链接,原因有几种,最重要的是:文件系统不能存在链接环(目录创建时的".."除外,这个系统可以识别出来),存在环的后果会导致例如文件遍历等操作的混乱(du,pwd等命令的运作原理就是基于文件硬链接,顺便一提,ls -l结果的第二列也是文件的硬链接数,即inode节点的链接数)
b:不能对不同的文件系统创建硬链接,即两个文件名要在相同的文件系统下。
c:不能对不存在的文件创建硬链接,由原理即可知原因。
软链接:a.可以对目录创建软链接,遍历操作会忽略目录的软链接。
b:可以跨文件系统
c:可以对不存在的文件创建软链接,因为放的只是一个字符串,至于这个字符串是不是对于一个实际的文件,就是另外一回事了

3.命令
硬:ln 源文件 链接名
软:ln -s 源文件 链接名
全部回答
软连接就是快捷方式,追答硬连接等于复制,但是他们两个有同步功能。改变任意一个两个都会变化
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求剑舞流云音乐 急 在线等 谢谢
这是什么,玉吗?我爸20十多年前在湖里砌石头
5.1除以5为什么中间要加零呢?
昆山黄裕精密冲压 修模面试题
狗的眼睛上原来是黑毛,为什么长了些白毛
1.形容不顾个人劳累奔波,不避风雨.[成语}
proe 如何建一截面,将一实体的一角切去
立式电机后轴承加油会不会流到前轴承
从东城去博罗坐公交车怎么去?
安信信托公司怎样,靠不靠谱啊?
get sth doing和get sth done的区别
函数y=lg(x-1)+lg(1+x)的图像关于 A直线x=0对
伽师中心营业厅地址在哪,我要去那里办事
106÷37的竖式
株洲晚上12点后哪里好玩
推荐资讯
哪有学做汤面技术 苏式红汤面培训 面条学
2014年奔驰gl级和15年的有什么分别
为何富力库不建议在花期和幼果期使用
急问有加分:1342软卧33-36铺位靠卫生间和上
我想找个注册公司,听说宇科yukeqiye不错,是
气球上画画画什么好看
李亚朋版的笑傲江湖中的仪琳的扮演者是谁
求一篇关于客户NIKE质量验厂通过的的报道文章
砸缸学堂项目靠谱吗?有没有了解的?
镇金镇的近义词是什么
蓝曼龙鱼能长多大?
我藏在嘴里,谁能偷得走?改为陈述句
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?