作者doomhammer (流浪大酋长)
看板Linux
标题[问题] 关於symbolic link/Hard link差异
时间Mon Aug 3 08:45:58 2015
目前在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有什麽不一样?
烦请各位回答 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 67.169.186.145
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1438562763.A.4F3.html
1F:→ kdjf: hard link就是直接连到inode上 08/03 09:08
2F:→ bitlife: 以资料结构解释 档案A,B是hard link,都指向 inode_0 08/03 11:03
3F:→ bitlife: 而soft link C则是在目录资料内存放A(orB)的路径(绝对or 08/03 11:04
4F:→ bitlife: 相对), dir_entry_A -> inode_0 dir_entry_B -> inode_0 08/03 11:04
5F:→ bitlife: dir_entry_C -> dir_entry_A (or B) 08/03 11:04
6F:→ wgst88w: 记录block号数的区块,本身却也是superblock中的号数区块 08/03 13:33
7F:→ wgst88w: ,恩~类似晕倒思的结径。 08/03 13:39
8F:推 mstar: ntfs 也有 symbol link 的功能,跟 .lnk 不一样 08/03 14:40
10F:→ bartschen: 可以去鸟哥网站看一下,讲得蛮清楚的 08/03 21:54
11F:→ doomhammer: 收到 感谢各位 08/09 02:12