NTFS 新特性:Junction 應用詳解
前些時無意發
現 Vista 的 C:/Documents and Settings 目錄和 C:/Users 目錄內容完全一樣(可能需要調整許可權你才能瀏
覽),而且你在這兩個目錄中對任意一個目錄內容做改變,另一個也會做相應的改變,很是“神奇”,後來經過一番探索+搜尋,終於有了結果,好東西不敢獨享,
拿出來給大家分享!
開始還以為是 Vista 的什麼新功能,慢慢才發現原來是 NTFS 的 Junction 目錄功
能,Windows 似乎沒有提供任何 Junction 相關工具,後來終於在 Sysinternals 發現了 junction.exe 這個小
工具,下面就示範 junction.exe 來介紹 junction.exe 工具。
junction.exe 是 Sysinternals 出品的命令列工具。下面開始示範其主要功能!
建立 junction 目錄:
我們先用 dir 查看當前 D:/ 目錄結構:
接著運行 junction D:/LINK D:/WINDOWS ,命令的意思是建立一個名為 D:/LINK 的 junction 目錄,指
向 D:/WINDOWS ,該命令瞬間執行完成。接著在執行 dir 命令查看目錄結構,發現多了一個名字為 LINK ,類型
為 JUNCTION 的目錄。
我們去資源管理員查看一下,可以看到 D:/LINK 和 D:/WINDOWS 檔案夾內容一模一
樣,如果你對其中任意一個檔案夾裡面的內容做修改,另一個也會相應的改變,呵呵,我們也建立出了這種“神奇”的目錄。而且磁碟空間使用量沒有改變哦,因為
只是實現串連罷了,並不是將原檔案複製以及同步。
使用串連目錄時就像使用原目錄一樣,就像實實在在有這個目錄一樣,程式不會發現串連目錄與普通目錄有何不同。而一般的檔案夾捷徑是不行的。
下面談談刪除:
如果你不想要這個串連目錄,以及目錄中的所有內容,直接按 Shift + Delete 刪除好了。
如果你只是想刪除這個串連目錄,但是保留原目錄中的內容,則應該使用 junction 的 -d 參數進行刪除。例如:junction -d D:/LINK
應用舉例:
假設 C: 盤空間不夠,C:/Program Files 中有些軟體已經找不到安裝,我們可以將 C:/Program Files
/???????? 中的一些軟體移動到 E:/???????? 某個目錄(移動時要保證這個軟體沒有檔案處於正在使用的鎖定狀態),在做一個到 C:
/Program Files/???????? 的 JUNCTION 目錄串連,問題就圓滿解決了。:)
更多應用還等待大家慢慢發掘。
其它:
junction.exe 工具只是在 NTFS 磁碟機中建立和刪除 junction 目錄,自身並不會駐留記憶體佔用系統資源,執行完畢會立即退出。
junction 目錄是 NTFS 檔案系統的一個特性,所以 junction 目錄並不是 Sysinternals “發明”的,而是微軟。
junction :
http://download.sysinternals.com/Files/Junction.zip
適用於使用 NTFS 的 NT 系列系統
順
便說下 Vista 中 C:/Users 是原目錄,C:/Documents and Settings 是串連到 C:/Users 上的,也許微
軟覺得 C:/Documents and Settings 太長太難記了所以在 Vista 中改 C:/Users 了,又怕部分老軟體有相容問題
所以還留個 C:/Documents and Settings 串連目錄 :)