如何在NTFS檔案系統中建立檔案的Link

2021-04-14 02:19:54 字數 2767 閱讀 6082

2023年08月13日 20:24:00

大部分朋友可能知道

unix

提供了建立檔案的

link

的功能,而用過

windows

的ntfs

檔案系統所支援的

link

功能的朋友可能就沒有那麼多了(注意我說的不是

shortcut

windows

系統中使用

ntfs

檔案系統所提供的功能建立

link

。ntfs

支援兩種

link

,junction point

和hard link。

junction point

是ntfs

檔案系統中

reparse point

的一種型別,支援對

folder

的鏈結。

建立junction point

可以使用

sysinternals

所提供的

junction.exe

工具來建立,其命令格式為:

junction >link< >target<

(sysinternals

工具可以在

比如我們可以建立乙個對於

c:/temp

的link

,名為c:/link_temp

那麼,就可以像普通

folder

一樣的對

link_temp

進行操作了:

c:/volume in drive c is vista

volume serial number is 0c8f-86e1

directory of c:/link_temp

07/15/200711:48 am>dir<.

07/15/200711:48 am>dir<..

顯然shortcut

是做不到這一點的。

如果我們不需要這個

link

了,可以隨時鍵入

rmdir c:/link_temp

來刪除這個

link

,即使c:/temp

不為空。

關於conjunction point

的詳細內容可以參看:

中也提供了乙個類似工具用於建立

在windows vista

上提供了更強大的

symbolic link

功能,對檔案也可以使用,具體可以參看:

和conjunction point

不同的地方在於,

hard link

類似對實際檔案內容的乙個

reference

,有幾個不同的檔名對其引用那麼就存在幾個

reference

。當所有的

reference

都被刪除的時候,檔案內容則被刪除。可以把通常情況下的檔名認為是

hard link

的一種特殊形式,即只有乙個

file name

引用實際的檔案內容。任何對所有引用的檔名的操作都會改變檔案內容。

建立hard link

可以通過

fsutil

(在xp/2003/vista

上存在)來建立,格式如下:

fsutil hardlink create >link< >target<

c:/hardlink created for c:/test_1.txt >>===<< c:/test.txt

c:/hardlink created for c:/test_2.txt >>===<< c:/test.txt

c:/hardlink created for c:/test_1.txt >>===<< c:/test.txt

c:/hardlink created for c:/test_2.txt >>===<< c:/test.txt

大家可以自己試驗一下,看刪掉原來檔案

test.txt

之後,test_1.txt

和test_2.txt

是否還存在,內容是否還存在。答案是肯定的。

關於hard link

的具體內容可以參看:

如何在NTFS檔案系統中建立檔案的Link

junction point是ntfs檔案系統中reparse point的一種型別,支援對folder的鏈結。建立junction point可以使用sysinternals所提供的junction.exe工具來建立,其命令格式為 junction sysinternals工具可以在 比如我們可以...

如何在NTFS檔案系統中建立檔案的Link

junction point是ntfs檔案系統中reparse point的一種型別,支援對folder的鏈結。建立junction point可以使用sysinternals所提供的junction.exe工具來建立,其命令格式為 junction sysinternals工具可以在 比如我們可以...

建立檔案系統

作業系統通過檔案系統管理資料 磁碟建立分割槽後並不能直接被作業系統使用,還需要建立檔案系統 格式化 建立檔案系統的過程又稱為格式化 裸裝置 raw 沒有檔案系統的裝置 常見的檔案系統有 fat32 ntfs ext2 ext3 ext4 xfs hfs等 檔案系統之間的區別 日誌 支援的分割槽大小 ...