硬式連結和接合

NTFS 檔案系統支援三種類型的檔案連結:硬式連結、連接點和符號連結。 本文是硬式連結和接合的概觀。 如需符號連結的相關資訊,請參閱 建立符號連結

硬式連結是檔案的檔案系統標記法,其中多個路徑參考相同磁片區中的單一檔案。 若要建立硬式連結,請使用 CreateHardLinkA 函式。

對硬式連結檔案所做的任何變更,可立即看到透過參考檔案的連結存取它的應用程式。 檔案上的屬性會反映在該檔案的每個硬式連結中,而該檔案屬性的變更會傳播至所有硬式連結。 不過,只有在進行變更的連結上,才會 明顯 更新檔案的目錄專案大小和屬性資訊。 例如,如果您清除特定硬式連結上的唯讀屬性旗標,以便刪除該硬式連結,而且檔案有多個硬式連結,則其他硬式連結會顯示唯讀屬性仍然設定,這並不成立。 若要將檔案變更回唯讀狀態,您必須從其中一個剩餘的硬式連結,在檔案上設定唯讀旗標。

例如,在 C: 和 D: 是本機磁片磁碟機和 Z: 的網路磁碟機機對應至 \\fred\share的系統中,允許下列參考作為硬式連結:

  • 連結C:\dirb\dirc\lucy.txt的C:\dira\ethel.txt
  • 連結D:\dir2\dirx\bell.txt的D:\dir1\tinker.txt
  • 連結至C:\dir2\mina.txt的 C:\diry\bob.bak

不允許下列參考:

  • C:\dira 連結至 C:\dirb
  • 連結D:\dirb\lucy.txt的C:\dira\ethel.txt
  • 連結Z:\dirb\lucy.txt的C:\dira\ethel.txt

若要刪除硬式連結,請使用 DeleteFileA 函式。 不論其建立順序為何,您都可以依任何順序刪除硬式連結。

接合

連接點 (也稱為軟連結) 與硬式連結不同,因為所參考的儲存物件是不同的目錄。 連接點也可以連結位於相同電腦上的不同本機磁片區上的目錄。 否則,連接點的運作方式與硬式連結相同。 連接點是透過 重新分析點來實作

假設 [硬式連結] 區段中的相同條件,允許下列參考做為連接點:

  • C:\dira 連結至 C:\dirb\dirc
  • C:\dirx 連結至 D:\diry

不允許下列參考:

  • 連結C:\dirb\two.txt的C:\dira\one.txt
  • 連結至Z:\dir2C:\dir1

另請參閱

建立符號連結