[问题] 关于symbolic link/Hard link差异

楼主: doomhammer (流浪大酋长)   2015-08-03 08:45:58
目前在K Linux的书。看到filesystem这边产生了疑问:
Symbolic Link书上的解释:是一个指向档案的pointer, Linux会查那个pointer并找到该
档案资料
(Symbolic link is a pointer to another filename. When Linux opens a
symbolic link, it reads the pointer and then finds the intended file that
contains the actual data.
Hard Link: It is another directory entry for an existing file
所以Hard Link是有在档案系统中存在的,某个档案的值 一定代表某个档案
而Symbolic Link只是一个pointer 指向某个档案 所以会出现pointer找不到档案变破损
连结
用Windows来理解就是 Hard Link是档案系统的进入点, 而Symbolic Link有点像桌面上的
超连结 这样理解正确吗?
另, Linux的inode到底是什么?和Hard Link有什么不一样?
烦请各位回答 谢谢
作者: kdjf (我抓得到什么呢?)   2015-08-03 09:08:00
hard link就是直接连到inode上
作者: bitlife (BIT一生)   2015-08-03 11:03:00
以资料结构解释 档案A,B是hard link,都指向 inode_0而soft link C则是在目录资料内存放A(orB)的路径(绝对or相对), dir_entry_A -> inode_0 dir_entry_B -> inode_0dir_entry_C -> dir_entry_A (or B)
作者: wgst88w (清楚明“熙”)   2015-08-03 13:33:00
记录block号数的区块,本身却也是superblock中的号数区块,恩~类似晕倒思的结径。
作者: mstar (Wayne Su)   2015-08-03 14:40:00
ntfs 也有 symbol link 的功能,跟 .lnk 不一样https://zh.wikipedia.org/w/index.php?oldid=34281022
作者: bartschen (are you there ?)   2015-08-03 21:54:00
可以去鸟哥网站看一下,讲得蛮清楚的
楼主: doomhammer (流浪大酋长)   2015-08-09 02:12:00
收到 感谢各位

Links booklink

Contact Us: admin [ a t ] ucptt.com