先來了解一下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命令會刪除真實文件