1. 程式人生 > >軟連線和硬連結的區別是什麼?

軟連線和硬連結的區別是什麼?

軟連線和硬連結的區別:

  1. 兩個檔案若互為對方的硬連結,則這兩個檔案指向同一個 inode,如果刪除了其中一個,對另外一個沒有影響。
  2. 每增加一個硬連結,inode 節點上的連結數增加一,每刪除一個硬連結,inode 節點上的連結數減一,直到為 0,inode 節點和對應的資料塊被回收。
  3. 若 A 檔案是 B 檔案的軟連線,則 A 和 B 分別是不同的檔案,指向的 inode 節點號也不相同,但是 A 檔案的 inode指向的資料塊中存放的只是 B 的路徑名(可以根據這個找到 B 的目錄項)。A 和 B 之間是“主從”關係,如果B 被刪除了,A 仍然存在(因為兩個是不同的檔案),但指向的是一個無效的連結。
    硬連結的特點:

    1:不能對目錄建立硬連結
    2:不能對不同的檔案系統建立硬連結,即兩個檔名要在相同的檔案系統下。
    3:不能對不存在的檔案建立硬連結
    軟連線的特點:
    a.可以對目錄建立軟連結,遍歷操作會忽略目錄的軟連結。
    b:可以跨檔案系統
    c:可以對不存在的檔案建立軟連結