[轉]NTFS 新特性:Junction 應用詳解

源地址:http://softbbs.pconline.com.cn/6346682.html
============================================================================================

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 連接目錄 :)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章