1. 程式人生 > >linux中軟連結與硬連結的區別

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



(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.檔案的時間截.