先來了解一下Linux中的硬連結和軟連結:
Linux中的硬連結和軟連結
Windows中的硬連結和軟連結:
硬連結
從Windows NT4開始,NTFS檔案系統引入了HardLink這個概念,它讓一個檔案可以擁有多個通路路徑。
如上圖,左邊為連結,右邊為真正的檔案。删除連結并不會删除源資料檔案。
示例,為一個檔案建立三個硬連結:
示例,删除建立的三個硬連結:
硬連結的優點:
*相容性好
*盤符被更改也不會受影響
*無需管理者的權限
硬連結的缺點:
*必須在同一個分區
*僅支援本地驅動器
*不支援為檔案夾建立硬連結
初級軟連結
到了Windows2000,引入了Junction 連結方式,又叫初級的軟連結,它屬于軟連結類型。可實作為一個檔案夾建立多個連結。
如上圖:
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”,檢視幫助資訊:
删除的指令:
rmdir 連結名稱
例如:rmdir d:\recivefiles rmdir d:\develop
删除虛拟連結目錄,并不會删除真實檔案,注意,不能使用del指令,del指令會删除真實檔案
技術交流QQ群:1158377441