windows7 mklink應用舉例
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
在windows 7下”dir /a c:\”發現有一條記錄 2009/07/14 12:53 <JUNCTION> Documents and Settings [C:\Users] C:\Users 是原目錄,C:\Documents and Settings 是連接到 C:\Users 上的,也許微軟覺得 C:\Documents and Settings 太長太難記了所以在 windows 7 /vista 中改為C:\Users 了,但又怕部分老軟件有兼容問題所以還留個 C:\Documents and Settings 連接目錄。該功能類似linux下的link功能,在windows 7/vista下為mklink.exe。 在cmd下運行mklink /?可查看該命令幫助顯示如下。 C:\>mklink 創建符號鏈接。 MKLINK [[/D] | [/H] | [/J]] Link Target /D 創建目錄符號鏈接。默認為文件 符號鏈接。 /H 創建硬鏈接,而不是符號鏈接。 /J 創建目錄聯接。 Link 指定新的符號鏈接名稱。 Target 指定新鏈接引用的路徑 (相對或絕對)。 注意: 使用/D建立的連接是類似于linux下的軟連接,不占存儲空間; 使用/J建立的連接類似于Linux下的硬連接,占用同源文件一樣的存儲空間; Link和Target文件夾內容一模一樣,如果你對其中任意一個文件夾里面的內容做修改,另一個也會相應的改變。這個功能本來10年前就應該出現在windows系統下,到今天才出現真的有點遺憾,但是總算是有了。通過該mklink現在windows系統也可以實現系統文件和用戶文件分離了。 通過建立符號鏈接(symbolic)磁盤空間使用量沒有改變哦,因為只是實現連接罷了,并不是將原文件復制以及同步。使用連接目錄時就像使用原目錄一樣,就像實實在在有這個目錄一樣,程序不會發現連接目錄與普通目錄有何不同,這是一般的文件夾快捷方式是不行的。 應用舉例: 假設 C: 盤空間不夠,我們可以將中的一些軟件移動到 D:\app1(移動時要保證這個軟件沒有文件處于正在使用的鎖定狀態),然后刪除C:\Program Files\app1目錄,之后做一個到 C:\Program Files\app1的 JUNCTION 目錄連接,問題就圓滿解決了。命令為:mklink /J " C:\Program Files\app1" "D:\app1" 。這樣你的C盤空間就釋放出來。 其實這個東東很有趣的,因為有時候,你可以用這種方式創造非常便捷的訪問方式.比如,你把你常用訪問的目錄都這樣硬連接過來到一個目錄下,這種方式同快捷方式是不同,它是同真實目錄的一樣的。或者可以把不同分區的目錄連接過來的.我就是這樣的,可以建立一個共享目錄,把相似的資源(分別在不同分區)硬連接過來,為啥這么辦,因為原來的空間不夠,或者文件分配問題。 更多應用還等待大家慢慢發掘。 該文章在 2012/11/12 22:02:51 編輯過 |
關鍵字查詢
相關文章
正在查詢... |