[Vista] 符號連結(Symbolic/Soft Link)、永久連結(Hard Link)與連接點(Junction Point)

2008/04/04 | 作業系統備忘 | 作者: 簡睿| 閱讀總數 592 , 2 (本日)Share/Bookmark

 

mklink [Vista] 符號連結(Symbolic/Soft Link)、永久連結(Hard Link)與連接點(Junction Point)Vista強化了類似Unix的符號連結(Symbolic Link,又稱Soft Link)與永久連結(Hard Link)的概念,由於我參考的網路資源大都語焉不詳,讓人越看越糊塗,因此試著以我的理解呈現出來,若有謬誤還請讀者們指正。


們由圖形來對照不同連結的觀念。在作業系統裡要開啟任何檔案都必須先由檔案配置表(File Allocation
Table,FAT,Vista裡不清楚有無別的名詞來表示)裡找到檔案項目(Entry),再由該項目查出相關屬性後,再連結到實體的內容磁區,就能讀
取其檔案內容。如果我們建立一個永久連結,在FAT裡新建的連結檔名同樣會連結到內容磁區(紅線)。

  • 如果OldFileName被刪除,但因為NewHardLink仍然存在,因此其內容仍會保留在系統裡。
  • 如果修改OldFileName的內容,則因為NewHardLink也指向同一個內容磁區,因此其內容也同步變動了
  • OldFileName與NewHardLink都刪除,內容磁區才會被清除

而符號連結則只是存在於FAT裡的一個項目而已,亦即NewSoftLink是一個指向OldFileName項目的指標(藍線),如果OldFileName被改名或刪除,則NewSoftLink就找不到內容了。
觀念清楚後,再來看Vista裡建立連結的指令。Vista裡用來建立連結的指令是mklink.exe(Make Link),使用語法如下:

  mklink [[/d] | [/h] | [/j]]
 

參數 說明 類型 限制
如果沒有加任何參數時,預設建立的是檔案的符號連結 捷徑
/d 建立目錄的符號連結 捷徑
/j 建錄目錄的連接點(Junction point)。 捷徑圖示,但由「內容」看並無捷徑頁籤
/h 建立檔案的永久連結。若操作對象是目錄的話會出現【存取被拒】的錯誤訊息 一般檔案 只能對本機的NTFS磁碟操作
  • :要建立的連結名稱 (圖形裡的NewHardLink與NewSoftLink)
  • :被連結的目標,可以是實體目錄或檔案的完整或部份路徑 (圖形裡的OldFileName)

範例:

  rem 檔案符號連結
mklink c:lnsoft-file.txt e:USBProject1sourcetest.txt

rem 目錄符號連結
mklink /D c:lnsoft-dir c:UsersjerryDocuments

rem 目錄永久連結
mklink /H c:lnhard-file.txt c:usersjerryDocumentstest.txt

rem Junction Point
  mklink /J c:lnjp-dir c:UsersjerryRecent

上列指令執行後的結果:
output
永久連結和檔案符號連結建立了兩個檔案(紅框),目錄符號連結和連接點是兩個目錄,再加上目前目錄的點( . )和代表上層目錄的兩個點( .. )總共四個目錄(淺藍框)。

由檔案總管理無法很清楚的看出各種連結的類型,在DOS視窗使用dir  /aL 命令才能很清楚的看到等類型。以下是使用 dir /s /aL c: 列出Vista輸出的內容。由其內容可以看出幾個重點:

  • 為了和Windows以前版本相容,C:Documents and Settings是新建的連接點,連接目標是C:Users
  • 連接點大量用來建立指向同一個目錄的多個名稱
 磁碟區 C 中的磁碟是 20080322
 磁碟區序號:  8C99-6FAB

 C: 的目錄

2006/11/02  21:02         Documents and Settings [C:Users]
               0 個檔案               0 位元組

 C:ProgramData 的目錄

2006/11/02  21:02         Application Data [C:ProgramData]
2006/11/02  21:02         Desktop [C:UsersPublicDesktop]
2006/11/02  21:02         Documents [C:UsersPublicDocuments]
2006/11/02  21:02         Favorites [C:UsersPublicFavorites]
2006/11/02  21:02         Start Menu [C:ProgramDataMicrosoftWindowsStart Menu]
2006/11/02  21:02         Templates [C:ProgramDataMicrosoftWindowsTemplates]
               0 個檔案               0 位元組

 C:Users 的目錄

2006/11/02  21:02         All Users [C:ProgramData]
2006/11/02  21:02         Default User [C:UsersDefault]
               0 個檔案               0 位元組

 C:UsersAll Users 的目錄

2006/11/02  21:02         Application Data [C:ProgramData]
2006/11/02  21:02         Desktop [C:UsersPublicDesktop]
2006/11/02  21:02         Documents [C:UsersPublicDocuments]
2006/11/02  21:02         Favorites [C:UsersPublicFavorites]
2006/11/02  21:02         Start Menu [C:ProgramDataMicrosoftWindowsStart Menu]
2006/11/02  21:02         Templates [C:ProgramDataMicrosoftWindowsTemplates]
               0 個檔案               0 位元組

 C:UsersDefault 的目錄

2006/11/02  21:02         Application Data [C:UsersDefaultAppDataRoaming]
2006/11/02  21:02         Cookies [C:UsersDefaultAppDataRoamingMicrosoftWindowsCookies]
2006/11/02  21:02         Local Settings [C:UsersDefaultAppDataLocal]
2006/11/02  21:02         My Documents [C:UsersDefaultDocuments]
2006/11/02  21:02         NetHood [C:UsersDefaultAppDataRoamingMicrosoftWindowsNetwork Shortcuts]
2006/11/02  21:02         PrintHood [C:UsersDefaultAppDataRoamingMicrosoftWindowsPrinter Shortcuts]
2006/11/02  21:02         Recent [C:UsersDefaultAppDataRoamingMicrosoftWindowsRecent]
2006/11/02  21:02         SendTo [C:UsersDefaultAppDataRoamingMicrosoftWindowsSendTo]
2006/11/02  21:02         Start Menu [C:UsersDefaultAppDataRoamingMicrosoftWindowsStart Menu]
2006/11/02  21:02         Templates [C:UsersDefaultAppDataRoamingMicrosoftWindowsTemplates]
               0 個檔案               0 位元組

 C:UsersDefaultAppDataLocal 的目錄

2006/11/02  21:02         Application Data [C:UsersDefaultAppDataLocal]
2006/11/02  21:02         History [C:UsersDefaultAppDataLocalMicrosoftWindowsHistory]
2006/11/02 
21:02         Temporary Internet Files
[C:UsersDefaultAppDataLocalMicrosoftWindowsTemporary Internet
Files]
               0 個檔案               0 位元組

 C:UsersDefaultDocuments 的目錄

2006/11/02  21:02         My Music [C:UsersDefaultMusic]
2006/11/02  21:02         My Pictures [C:UsersDefaultPictures]
2006/11/02  21:02         My Videos [C:UsersDefaultVideos]
               0 個檔案               0 位元組

 C:Usersjerry 的目錄

2008/03/22  12:15         Application Data [C:UsersjerryAppDataRoaming]
2008/03/22  12:15         Cookies [C:UsersjerryAppDataRoamingMicrosoftWindowsCookies]
2008/03/22  12:15         Local Settings [C:UsersjerryAppDataLocal]
2008/03/22  12:15         My Documents [C:UsersjerryDocuments]
2008/03/22  12:15         NetHood [C:UsersjerryAppDataRoamingMicrosoftWindowsNetwork Shortcuts]
2008/03/22  12:15         PrintHood [C:UsersjerryAppDataRoamingMicrosoftWindowsPrinter Shortcuts]
2008/03/22  12:15         Recent [C:UsersjerryAppDataRoamingMicrosoftWindowsRecent]
2008/03/22  12:15         SendTo [C:UsersjerryAppDataRoamingMicrosoftWindowsSendTo]
2008/03/22  12:15         Templates [C:UsersjerryAppDataRoamingMicrosoftWindowsTemplates]
2008/03/22  12:15         「開始」功能表 [C:UsersjerryAppDataRoamingMicrosoftWindowsStart Menu]
               0 個檔案               0 位元組

 C:UsersjerryAppDataLocal 的目錄

2008/03/22  12:15         Application Data [C:UsersjerryAppDataLocal]
2008/03/22  12:15         History [C:UsersjerryAppDataLocalMicrosoftWindowsHistory]
2008/03/22 
12:15         Temporary Internet Files
[C:UsersjerryAppDataLocalMicrosoftWindowsTemporary Internet
Files]
               0 個檔案               0 位元組

 C:UsersjerryAppDataRoamingMicrosoftWindowsStart Menu 的目錄

2008/03/22  12:15         程式集 [C:UsersjerryAppDataRoamingMicrosoftWindowsStart MenuPrograms]
               0 個檔案               0 位元組

 C:UsersjerryDocuments 的目錄

2008/03/22  12:15         My Music [C:UsersjerryMusic]
2008/03/22  12:15         My Pictures [C:UsersjerryPictures]
2008/03/22  12:15         My Videos [C:UsersjerryVideos]
               0 個檔案               0 位元組

 C:UsersPublicDocuments 的目錄

2006/11/02  21:02         My Music [C:UsersPublicMusic]
2006/11/02  21:02         My Pictures [C:UsersPublicPictures]
2006/11/02  21:02         My Videos [C:UsersPublicVideos]
               0 個檔案               0 位元組

     檔案數目總計:
               0 個檔案               0 位元組
              51 個目錄  102,296,236,032 位元組可用

參考:

##

類似主題的文章

留言-您的隻字片言對作者都是莫大的鼓勵

 1.  留言 作者: linjy 撰寫時間: 2008/06/25 05:58

讚~深度與實用兼具的好文章!Vista的各種秘技到處都有,都是我早已知道的內容。只有版主如此用心,發掘這種少有人知,卻非常實用的秘技!

回覆


撰寫留言





隨機文章

本日點擊排行 本周點擊排行 本月點擊排行 歷史點擊排行 | 統計表
  1. 用ShareMonitor記錄資料夾分享的存取歷史 (18 人次, 2010-03-18)
  2. DOS命令使用技巧1:最快把文字檔案貼入剪貼簿的方法 (14 人次, 2010-02-27)
  3. 強化HTC Touch HD的工具軟體 (14 人次, 2009-02-25)
  4. 使用Memory Fox附加元件為Firefox進行定期記憶體瘦身 (13 人次, 2010-02-27)
  5. 另一套適用手機的影片轉檔工具:WinAVI 3GP/MP4/PSP/iPod Video Converter (13 人次, 2009-04-18)
  6. 超方便下載[Google圖書]的資料 (12 人次, 2010-02-27)
  7. 將噗浪的視窗高度變大,加上分隔線,以方便閱讀 (12 人次, 2009-06-06)
  8. 使用IMETOOL有效控制中文輸入法 (12 人次, 2010-02-27)
  9. Plurk CSS樣式自訂修改全攻略 (12 人次, 2009-07-04)
  10. DOS命令使用技巧3:由DOS視窗將目前資料夾用檔案總管開啟的方法 (12 人次, 2010-02-27)
  11. DOS使用技巧2:檢視超大檔案檔尾內容的指令WinTail.exe (12 人次, 2010-02-27)
  12. 令人動容的日劇《不毛地帶》片尾曲:Tom Traubert's Blue[修訂] (11 人次, 2009-11-22)
  13. 日劇《仁醫 JIN》與漫畫《仁者俠醫》觀後雜感 (11 人次, 2009-10-29)
  14. 超簡單MSN下載檔案自動分類 (11 人次, 2010-02-27)
  15. 把HTC Touch HD操作介面換成Spb Mobile Shell,美觀又便利! (11 人次, 2009-02-18)
  16. DOS命令使用技巧4:由DOS視窗迅速切換資料夾的方法 (10 人次, 2010-02-27)
  17. Windows 7的常用快速鍵速查表 (10 人次, 2010-01-05)
  18. [Tools] 撰寫AutoHotKey指令以複製檔案 (9 人次, 2005-06-11)
  19. 從韓劇《市政廳》笑看韓國選舉花招 (9 人次, 2009-09-05)
  20. 強化閱讀第2噗:變更噗浪回應的字體與背景顏色 (9 人次, 2009-06-07)
  21. 令人讚賞的電子書集中站:好讀網站與好讀閱讀器 (9 人次, 2009-04-25)
  22. HTC HD Touch的專屬多媒體轉檔工具:Video Converter 1.21 (9 人次, 2009-04-11)
  23. ZScreen:一氣呵成的單鍵「抓圖與傳檔」工具 (9 人次, 2010-01-24)
  24. 補遺:[軟體] 超強 Windows 字型美化軟體 - GDI++ (8 人次, 2007-10-21)
  25. 將Plurk回應區變成固定寬度 (8 人次, 2009-07-11)
  26. 輕鬆學會彈指神功-揭露AutoHotkey絕技 (8 人次, 2008-04-10)
  27. 啟用Vista與Windows 7的無敵模式(God Mode) (8 人次, 2010-01-03)
  28. 變更Windows Mobile的藍牙檔案接收儲存資料夾 (8 人次, 2009-05-16)
  29. 變化你的噗浪暱稱:Unicode我♥你-啦啦啦♪☺〠 (8 人次, 2009-06-23)
  30. 讓MSN的Esc鍵失效 (7 人次, 2008-10-22)
  31. HFS(HTTP File Server)讓您瞬間速架私人FTP (7 人次, 2008-02-05)
  32. 功能眾多的開源剪貼簿工具:ArsClip (7 人次, 2009-01-23)
  33. 中文版的資料庫前端工具:Aqua Data Studio 7.0 (7 人次, 2009-01-25)
  34. 把網路空間當成本機資料夾:Gladinet (7 人次, 2009-01-04)
  35. HTC Touch HD完整重置與升級ROM的步驟 (7 人次, 2009-05-16)
  36. 設定Spb Mobile Shell 3.0的桌面小元件(Widgets)的步驟 (7 人次, 2009-04-28)
  37. 將Trac 0.10.4中文版公佈到Google Code (7 人次, 2007-09-08)
  38. 變更Spb選單資料夾的顯示樣式與新增/刪除功能 (7 人次, 2009-04-29)
  39. Vista IE8的window.open異常 (7 人次, 2009-11-04)
  40. Google Chrome自我救濟小變身:改佈景樣式、加滑鼠手勢 (7 人次, 2008-09-07)
  41. jQuery選擇器測試與範例 (7 人次, 2007-09-29)
  42. 調整Windows 7環境: 加回工作列的「顯示桌面」圖示 (7 人次, 2010-01-02)
  43. [Vista] 小試檔案總管的搜尋工具 (7 人次, 2008-04-13)
  44. 第2個jqGrid範例:增加額外選項設定 (7 人次, 2010-02-13)
  45. 第4個jqGrid範例: 資料列處理 (7 人次, 2010-02-14)
  46. Joomla! 1.0.12網站建置2-安裝佈景主題樣板(多圖) (7 人次, 2008-07-05)
  47. 讓你與眾不同-StyleFolder:自訂資料夾圖示、背景與訊息文字 (7 人次, 2008-01-12)
  48. [OOo] OpenOffice.org轉檔的方法 (6 人次, 2006-07-18)
  49. [轉貼] 在桌面新增隱藏式快速工具列 (6 人次, 2006-10-06)
  50. OpenOffice.org的文字文件突然變成唯讀!? (6 人次, 2008-10-23)
標籤雲

簡睿隨筆@新世界 使用的快取程式為 WP Super Cache