天天看點

Windows中的硬連結和軟連結(hard link 和 Symbolic link)

先來了解一下Linux中的硬連結和軟連結:

Linux中的硬連結和軟連結

Windows中的硬連結和軟連結:

硬連結

從Windows  NT4開始,NTFS檔案系統引入了HardLink這個概念,它讓一個檔案可以擁有多個通路路徑。
           
Windows中的硬連結和軟連結(hard link 和 Symbolic link)

如上圖,左邊為連結,右邊為真正的檔案。删除連結并不會删除源資料檔案。

示例,為一個檔案建立三個硬連結:

Windows中的硬連結和軟連結(hard link 和 Symbolic link)
Windows中的硬連結和軟連結(hard link 和 Symbolic link)

示例,删除建立的三個硬連結:

Windows中的硬連結和軟連結(hard link 和 Symbolic link)

硬連結的優點:

*相容性好

*盤符被更改也不會受影響

*無需管理者的權限

硬連結的缺點:

*必須在同一個分區

*僅支援本地驅動器

*不支援為檔案夾建立硬連結

初級軟連結

到了Windows2000,引入了Junction 連結方式,又叫初級的軟連結,它屬于軟連結類型。可實作為一個檔案夾建立多個連結。

Windows中的硬連結和軟連結(hard link 和 Symbolic link)

如上圖:

App1通路CoolData檔案夾時,系統會重定向到“真實的檔案夾”,App2和Debug中也一樣。當App1檔案夾中的CoolData檔案夾内容被更改了,App2和Debug中的内容也會随之更改,但是通路者不知道,他們通路的三個其實都不是真正的“真實檔案夾”。

建立初級軟連結的指令格式為:mklink /J

Junction 連結的優點:

*相容性還好

*支援檔案夾操作

*支援跨分區

*無需管理者權限

Junction 連結的缺點:

*不支援相對路徑

*盤符被更改會受影響

*不可指向檔案/遠端SMB網絡路徑

軟連結

Symbolic Link又被叫做符号連結和Soft Link(軟連結)。是在Vista之後才有的,可以說是Junction連結的增強版,軟連接配接可以支援任何路徑,包括檔案和不存在的路徑,支援相對路徑,支援跨檔案系統。

Symbolic Link功能強大,但是使用的時候能避免則盡量避免,因為其相容性很差。

建立初級軟連結的指令格式為:mklink /D

在windows server 伺服器上面挂在阿裡雲nas之後,使用初級軟連接配接無法将nas 的挂在點連結到硬碟的檔案夾,必須使用軟連結才可以。

Windows中連結的删除:

在Windows自帶DOS指令視窗中鍵入“mklink h”,檢視幫助資訊:

Windows中的硬連結和軟連結(hard link 和 Symbolic link)

删除的指令:

rmdir 連結名稱

例如:rmdir d:\recivefiles rmdir d:\develop

删除虛拟連結目錄,并不會删除真實檔案,注意,不能使用del指令,del指令會删除真實檔案

郵箱:[email protected]

技術交流QQ群:1158377441