[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 檔案符號連結 |
上列指令執行後的結果:
![[Vista] 符號連結(Symbolic/Soft Link)、永久連結(Hard Link)與連接點(Junction Point) output](http://1eddqg.bay.livefilestore.com/y1pf6VtQqA4QXFeZ1fpWRb5B298Ej0eSLXRqUDHT6-P4RBNw8XB81GMdi7FOFKqsbYLW9Pd8BkNVW2fcpw_K47VpapMAAahM64C/link-console2.png)
永久連結和檔案符號連結建立了兩個檔案(紅框),目錄符號連結和連接點是兩個目錄,再加上目前目錄的點( . )和代表上層目錄的兩個點( .. )總共四個目錄(淺藍框)。
由檔案總管理無法很清楚的看出各種連結的類型,在DOS視窗使用dir /aL 命令才能很清楚的看到
- 為了和Windows以前版本相容,C:Documents and Settings是新建的連接點,連接目標是C:Users
- 連接點大量用來建立指向同一個目錄的多個名稱
| 磁碟區 C 中的磁碟是 20080322 磁碟區序號: 8C99-6FAB C: 的目錄 2006/11/02 21:02 C:ProgramData 的目錄 2006/11/02 21:02 C:Users 的目錄 2006/11/02 21:02 C:UsersAll Users 的目錄 2006/11/02 21:02 C:UsersDefault 的目錄 2006/11/02 21:02 C:UsersDefaultAppDataLocal 的目錄 2006/11/02 21:02 C:UsersDefaultDocuments 的目錄 2006/11/02 21:02 C:Usersjerry 的目錄 2008/03/22 12:15 C:UsersjerryAppDataLocal 的目錄 2008/03/22 12:15 C:UsersjerryAppDataRoamingMicrosoftWindowsStart Menu 的目錄 2008/03/22 12:15 C:UsersjerryDocuments 的目錄 2008/03/22 12:15 C:UsersPublicDocuments 的目錄 2006/11/02 21:02 檔案數目總計: |
參考:
- In Unix, what is a symbolic link, and how do I create one?
- In Unix, what is a hard link?
- NTFS junction point
- Vista’s symbolic links feature saves navigating time
- Windows的12种快捷方式(2007-4-3修?版)
##
類似主題的文章
留言-您的隻字片言對作者都是莫大的鼓勵
讚~深度與實用兼具的好文章!Vista的各種秘技到處都有,都是我早已知道的內容。只有版主如此用心,發掘這種少有人知,卻非常實用的秘技!
撰寫留言
隨機文章
- 用ShareMonitor記錄資料夾分享的存取歷史 (18 人次, 2010-03-18)
- DOS命令使用技巧1:最快把文字檔案貼入剪貼簿的方法 (14 人次, 2010-02-27)
- 強化HTC Touch HD的工具軟體 (14 人次, 2009-02-25)
- 使用Memory Fox附加元件為Firefox進行定期記憶體瘦身 (13 人次, 2010-02-27)
- 另一套適用手機的影片轉檔工具:WinAVI 3GP/MP4/PSP/iPod Video Converter (13 人次, 2009-04-18)
- 超方便下載[Google圖書]的資料 (12 人次, 2010-02-27)
- 將噗浪的視窗高度變大,加上分隔線,以方便閱讀 (12 人次, 2009-06-06)
- 使用IMETOOL有效控制中文輸入法 (12 人次, 2010-02-27)
- Plurk CSS樣式自訂修改全攻略 (12 人次, 2009-07-04)
- DOS命令使用技巧3:由DOS視窗將目前資料夾用檔案總管開啟的方法 (12 人次, 2010-02-27)
- DOS使用技巧2:檢視超大檔案檔尾內容的指令WinTail.exe (12 人次, 2010-02-27)
- 令人動容的日劇《不毛地帶》片尾曲:Tom Traubert's Blue[修訂] (11 人次, 2009-11-22)
- 日劇《仁醫 JIN》與漫畫《仁者俠醫》觀後雜感 (11 人次, 2009-10-29)
- 超簡單MSN下載檔案自動分類 (11 人次, 2010-02-27)
- 把HTC Touch HD操作介面換成Spb Mobile Shell,美觀又便利! (11 人次, 2009-02-18)
- DOS命令使用技巧4:由DOS視窗迅速切換資料夾的方法 (10 人次, 2010-02-27)
- Windows 7的常用快速鍵速查表 (10 人次, 2010-01-05)
- [Tools] 撰寫AutoHotKey指令以複製檔案 (9 人次, 2005-06-11)
- 從韓劇《市政廳》笑看韓國選舉花招 (9 人次, 2009-09-05)
- 強化閱讀第2噗:變更噗浪回應的字體與背景顏色 (9 人次, 2009-06-07)
- 令人讚賞的電子書集中站:好讀網站與好讀閱讀器 (9 人次, 2009-04-25)
- HTC HD Touch的專屬多媒體轉檔工具:Video Converter 1.21 (9 人次, 2009-04-11)
- ZScreen:一氣呵成的單鍵「抓圖與傳檔」工具 (9 人次, 2010-01-24)
- 補遺:[軟體] 超強 Windows 字型美化軟體 - GDI++ (8 人次, 2007-10-21)
- 將Plurk回應區變成固定寬度 (8 人次, 2009-07-11)
- 輕鬆學會彈指神功-揭露AutoHotkey絕技 (8 人次, 2008-04-10)
- 啟用Vista與Windows 7的無敵模式(God Mode) (8 人次, 2010-01-03)
- 變更Windows Mobile的藍牙檔案接收儲存資料夾 (8 人次, 2009-05-16)
- 變化你的噗浪暱稱:Unicode我♥你-啦啦啦♪☺〠 (8 人次, 2009-06-23)
- 讓MSN的Esc鍵失效 (7 人次, 2008-10-22)
- HFS(HTTP File Server)讓您瞬間速架私人FTP (7 人次, 2008-02-05)
- 功能眾多的開源剪貼簿工具:ArsClip (7 人次, 2009-01-23)
- 中文版的資料庫前端工具:Aqua Data Studio 7.0 (7 人次, 2009-01-25)
- 把網路空間當成本機資料夾:Gladinet (7 人次, 2009-01-04)
- HTC Touch HD完整重置與升級ROM的步驟 (7 人次, 2009-05-16)
- 設定Spb Mobile Shell 3.0的桌面小元件(Widgets)的步驟 (7 人次, 2009-04-28)
- 將Trac 0.10.4中文版公佈到Google Code (7 人次, 2007-09-08)
- 變更Spb選單資料夾的顯示樣式與新增/刪除功能 (7 人次, 2009-04-29)
- Vista IE8的window.open異常 (7 人次, 2009-11-04)
- Google Chrome自我救濟小變身:改佈景樣式、加滑鼠手勢 (7 人次, 2008-09-07)
- jQuery選擇器測試與範例 (7 人次, 2007-09-29)
- 調整Windows 7環境: 加回工作列的「顯示桌面」圖示 (7 人次, 2010-01-02)
- [Vista] 小試檔案總管的搜尋工具 (7 人次, 2008-04-13)
- 第2個jqGrid範例:增加額外選項設定 (7 人次, 2010-02-13)
- 第4個jqGrid範例: 資料列處理 (7 人次, 2010-02-14)
- Joomla! 1.0.12網站建置2-安裝佈景主題樣板(多圖) (7 人次, 2008-07-05)
- 讓你與眾不同-StyleFolder:自訂資料夾圖示、背景與訊息文字 (7 人次, 2008-01-12)
- [OOo] OpenOffice.org轉檔的方法 (6 人次, 2006-07-18)
- [轉貼] 在桌面新增隱藏式快速工具列 (6 人次, 2006-10-06)
- OpenOffice.org的文字文件突然變成唯讀!? (6 人次, 2008-10-23)



您必須保留原作姓名標示
您不得為商業使用本著作
您不得改變或改作本著作