linux中軟鏈結與硬鏈結的區別

2021-06-04 12:19:26 字數 687 閱讀 5312

(1)軟鏈結可以跨越檔案系統 ,硬鏈結不可以 。實踐的方法就是用共享檔案把windows下的 aa.txt文字文件鏈結到linux下/root目錄下 bb,cc . ln -s aa.txt /root/bb 鏈結成功 。ln aa.txt /root/bb 失敗 。

(2)關於 i節點的問題 。硬鏈結不管有多少個,都指向的是同乙個i節點,會把 結點連線數增加 ,只要結點的鏈結數不是 0,檔案就一直存在,不管你刪除的是原始檔還是鏈結的檔案 。只要有乙個存在 ,檔案就存在 (其實也不分什麼原始檔和鏈結檔案的 ,因為他們指向都是同乙個i節點的)。 當你修改原始檔或者鏈結檔案任何乙個的時候 ,其他的檔案都會做同步的修改。軟鏈結不直接使用i節點號作為檔案指標,而是使用檔案路徑名作為指標。所以刪除鏈結檔案對原始檔無影響,但是刪除原始檔,鏈結檔案就會找不到要指向的檔案 。軟鏈結有自己的inode,並在磁碟上有一小片空間存放路徑名,但軟鏈結檔案沒有屬於自己的檔案塊.  軟鏈結比較像windows下的快捷方式。

(3)軟鏈結可以對乙個不存在的檔名進行鏈結。

(4)軟鏈結可以對目錄進行鏈結。

備註:i節點 :它是unix內部用於描述檔案特性的資料結構.我們通常稱i節點為檔案索引結點(資訊結點).i節點 含有關於檔案的大部分的重要資訊,包括檔案資料塊在磁碟上的位址.每乙個i節點有它自己的標誌號,我們稱為檔案順序號.i節點包含的資訊 1.檔案型別 2.檔案屬主關係 3.檔案的訪問許可權 4.檔案的時間截.

Linux中的硬鏈結與軟鏈結

inode ext檔案系統的每個目錄與檔案都有乙個inode與之對應,inode裡儲存了檔案和目錄實際儲存內容的data block的號碼,簡而言之就是inode是乙個檔案索引 例如我們執行以下shell alexis idiotic youth tests ls li total 0524759 ...

linux硬鏈結與軟鏈結

1.linux鏈結概念 linux鏈結分兩種,一種被稱為硬鏈結 hard link 另一種被稱為符號鏈結 symbolic link 預設情況下,ln命令產生硬鏈結。硬連線 硬連線指通過索引節點來進行連線。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節...

Linux 硬鏈結與軟鏈結

原貼 2007 08 05 10 19 49 linux硬鏈結與軟鏈結 2006 12 01 15 03 首先要弄清楚,在linux系統中,核心為每乙個新建立的檔案分配乙個inode 索引結點 每個檔案都有乙個惟一的inode號。檔案屬性儲存在索引結點裡,在訪問檔案時,索引結點被複製到內存在,從而實...