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等 檔案系統之間的區別 日誌 支援的分割槽大小 ...