Windows中的硬鏈接和軟鏈接(hard link 和 Symbolic link)


先來了解一下Linux中的硬鏈接和軟鏈接:

Linux中的硬鏈接和軟鏈接

Windows中的硬鏈接和軟鏈接:

硬鏈接

從Windows  NT4開始,NTFS文件系統引入了HardLink這個概念,它讓一個文件可以擁有多個訪問路徑。


如上圖,左邊為鏈接,右邊為真正的文件。刪除鏈接並不會刪除源數據文件。

示例,為一個文件創建三個硬鏈接:


示例,刪除創建的三個硬鏈接:

硬鏈接的優點:
*兼容性好
*盤符被更改也不會受影響
*無需管理員的權限

硬鏈接的缺點:
*必須在同一個分區
*僅支持本地驅動器
*不支持為文件夾創建硬鏈接

初級軟鏈接

到了Windows2000,引入了Junction 鏈接方式,又叫初級的軟鏈接,它屬於軟鏈接類型。可實現為一個文件夾創建多個鏈接。

如上圖:
App1訪問CoolData文件夾時,系統會重定向到“真實的文件夾”,App2和Debug中也一樣。當App1文件夾中的CoolData文件夾內容被更改了,App2和Debug中的內容也會隨之更改,但是訪問者不知道,他們訪問的三個其實都不是真正的“真實文件夾”。

Junction 鏈接的優點:
*兼容性還好
*支持文件夾操作
*支持跨分區
*無需管理員權限

Junction 鏈接的缺點:
*不支持相對路徑
*盤符被更改會受影響
*不可指向文件/遠程SMB網絡路徑

軟鏈接

Symbolic Link又被叫做符號鏈接和Soft Link(軟鏈接)。是在Vista之后才有的,可以說是Junction鏈接的增強版,軟連接可以支持任何路徑,包括文件和不存在的路徑,支持相對路徑,支持跨文件系統。
Symbolic Link功能強大,但是使用的時候能避免則盡量避免,因為其兼容性很差。

在windows server 服務器上面掛在阿里雲nas之后,使用初級軟連接無法將nas 的掛在點鏈接到硬盤的文件夾,必須使用軟鏈接才可以。

Windows中鏈接的刪除:

刪除的命令:

rmdir 鏈接名稱
例如:rmdir d:\recivefiles rmdir d:\develop

刪除虛擬鏈接目錄,並不會刪除真實文件,注意,不能使用del命令,del命令會刪除真實文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM