看板 Linux 關於我們 聯絡資訊
目前在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
kdjf: hard link就是直接連到inode上 08/03 09:08
bitlife: 以資料結構解釋 檔案A,B是hard link,都指向 inode_0 08/03 11:03
bitlife: 而soft link C則是在目錄資料內存放A(orB)的路徑(絕對or 08/03 11:04
bitlife: 相對), dir_entry_A -> inode_0 dir_entry_B -> inode_0 08/03 11:04
bitlife: dir_entry_C -> dir_entry_A (or B) 08/03 11:04
wgst88w: 記錄block號數的區塊,本身卻也是superblock中的號數區塊 08/03 13:33
wgst88w: ,恩~類似暈倒思的結徑。 08/03 13:39
mstar: ntfs 也有 symbol link 的功能,跟 .lnk 不一樣 08/03 14:40
bartschen: 可以去鳥哥網站看一下,講得蠻清楚的 08/03 21:54
doomhammer: 收到 感謝各位 08/09 02:12