Windows中的硬链接和软链接(hard link 和 Symbolic link)
先來了解一下Linux中的硬鏈接和軟鏈接:
Linux中的硬鏈接和軟鏈接
Windows中的硬鏈接和軟鏈接:
硬鏈接
從Windows NT4開始,NTFS文件系統(tǒng)引入了HardLink這個(gè)概念,它讓一個(gè)文件可以擁有多個(gè)訪問路徑。
如上圖,左邊為鏈接,右邊為真正的文件。刪除鏈接并不會(huì)刪除源數(shù)據(jù)文件。
示例,為一個(gè)文件創(chuàng)建三個(gè)硬鏈接:
示例,刪除創(chuàng)建的三個(gè)硬鏈接:
硬鏈接的優(yōu)點(diǎn):
*兼容性好
*盤符被更改也不會(huì)受影響
*無需管理員的權(quán)限
硬鏈接的缺點(diǎn):
*必須在同一個(gè)分區(qū)
*僅支持本地驅(qū)動(dòng)器
*不支持為文件夾創(chuàng)建硬鏈接
初級(jí)軟鏈接
到了Windows2000,引入了Junction 鏈接方式,又叫初級(jí)的軟鏈接,它屬于軟鏈接類型。可實(shí)現(xiàn)為一個(gè)文件夾創(chuàng)建多個(gè)鏈接。
如上圖:
App1訪問CoolData文件夾時(shí),系統(tǒng)會(huì)重定向到“真實(shí)的文件夾”,App2和Debug中也一樣。當(dāng)App1文件夾中的CoolData文件夾內(nèi)容被更改了,App2和Debug中的內(nèi)容也會(huì)隨之更改,但是訪問者不知道,他們?cè)L問的三個(gè)其實(shí)都不是真正的“真實(shí)文件夾”。
創(chuàng)建初級(jí)軟鏈接的命令格式為:mklink /J
Junction 鏈接的優(yōu)點(diǎn):
*兼容性還好
*支持文件夾操作
*支持跨分區(qū)
*無需管理員權(quán)限
Junction 鏈接的缺點(diǎn):
*不支持相對(duì)路徑
*盤符被更改會(huì)受影響
*不可指向文件/遠(yuǎn)程SMB網(wǎng)絡(luò)路徑
軟鏈接
Symbolic Link又被叫做符號(hào)鏈接和Soft Link(軟鏈接)。是在Vista之后才有的,可以說是Junction鏈接的增強(qiáng)版,軟連接可以支持任何路徑,包括文件和不存在的路徑,支持相對(duì)路徑,支持跨文件系統(tǒng)。
Symbolic Link功能強(qiáng)大,但是使用的時(shí)候能避免則盡量避免,因?yàn)槠浼嫒菪院懿睢?/p>
創(chuàng)建初級(jí)軟鏈接的命令格式為:mklink /D
在windows server 服務(wù)器上面掛在阿里云nas之后,使用初級(jí)軟連接無法將nas 的掛在點(diǎn)鏈接到硬盤的文件夾,必須使用軟鏈接才可以。
Windows中鏈接的刪除:
在Windows自帶DOS命令窗口中鍵入“mklink h”,查看幫助信息:
刪除的命令:
rmdir 鏈接名稱
例如:rmdir d:ecivefiles rmdir d:develop
刪除虛擬鏈接目錄,并不會(huì)刪除真實(shí)文件,注意,不能使用del命令,del命令會(huì)刪除真實(shí)文件
總結(jié)
以上是生活随笔為你收集整理的Windows中的硬链接和软链接(hard link 和 Symbolic link)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软更新 Edge、Teams 及 Sk
- 下一篇: Alink工作原理