[問題] 關於symbolic link/Hard link差異

看板Linux作者 (流浪大酋長)時間9年前 (2015/08/03 08:46), 編輯推噓1(1010)
留言11則, 6人參與, 最新討論串1/1
目前在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://www.ptt.cc/bbs/Linux/M.1438562763.A.4F3.html

08/03 09:08, , 1F
hard link就是直接連到inode上
08/03 09:08, 1F

08/03 11:03, , 2F
以資料結構解釋 檔案A,B是hard link,都指向 inode_0
08/03 11:03, 2F

08/03 11:04, , 3F
而soft link C則是在目錄資料內存放A(orB)的路徑(絕對or
08/03 11:04, 3F

08/03 11:04, , 4F
相對), dir_entry_A -> inode_0 dir_entry_B -> inode_0
08/03 11:04, 4F

08/03 11:04, , 5F
dir_entry_C -> dir_entry_A (or B)
08/03 11:04, 5F

08/03 13:33, , 6F
記錄block號數的區塊,本身卻也是superblock中的號數區塊
08/03 13:33, 6F

08/03 13:39, , 7F
,恩~類似暈倒思的結徑。
08/03 13:39, 7F

08/03 14:40, , 8F
ntfs 也有 symbol link 的功能,跟 .lnk 不一樣
08/03 14:40, 8F

08/03 21:54, , 10F
可以去鳥哥網站看一下,講得蠻清楚的
08/03 21:54, 10F

08/09 02:12, , 11F
收到 感謝各位
08/09 02:12, 11F
文章代碼(AID): #1LlhdBJp (Linux)