Unix Linux 軟硬連線的區別

2021-08-25 06:51:29 字數 448 閱讀 9788

在unix(linux)下軟連線和硬連線有什麼本質的區別?

4點不同:

1> 軟連線可以跨檔案系統,硬連線不可以。

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

3> 軟連線可以對乙個不存在的檔名進行連線。

4> 軟連線可以對目錄進行連線。

Linux軟硬連線

1 建立乙個軟連線 root auc linux home ln s usr hb home hb link 2 刪除軟連線出現錯誤 root auc linux home rm home hb link rm 無法刪除 home hb link 是乙個目錄 3 刪除軟連線的正確方式 root au...

linux軟硬連線

ln s myfile soft ls li 25869085 rw r r 2 unixzii staff 36 7 8 17 45 hard 25869085 rw r r 2 unixzii staff 36 7 8 17 45 myfile 25869216 lrwxr xr x 1 uni...

軟硬連線ln

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