標籤:blog http io os 使用 ar strong 檔案 資料
當你使用Windows的時候,你會發現無論哪個版本的Windows,系統都會預設將使用者檔案夾和程式資料檔案夾(xp下是Documents and Settings檔案夾,而windows7和vista下是users和programdata檔案夾)存放在C盤之下,而且這些設定很不容易修改。這樣的設定就會導致系統硬碟在使用者使用的過程中越來越臃腫,系統運行速度越來越慢。相信使用Windows的大部分使用者都有此體驗。這篇隨筆將把預設在C盤的users\使用者名稱檔案夾轉移到其它分區。該檔案夾不但存放著“我的文件”,“我的圖片”等使用者自己的檔案,也包括使用者自己的設定檔,IE的cookies,收藏夾以及上網過程中產生的臨時檔案。
在使用xp的時候,要完成這樣的操作,一般需要再安裝另外的軟體來完成。幸好Windows 7 和 vista提供了mklink命令,讓這樣的操作變得非常簡單。mklink是Windows 7 和 vista提供的建立符號連結和永久連結的一個命令。其實熟悉Linux系統的朋友都知道,linux系統下早就提供了類似的命令ln.
首先,先來介紹一下mklink這個命令。
C:>mklink
建立符號連結。
MKLINK [[/D] | [/H] | [/J]] Link Target
/D 建立目錄符號連結。預設為檔案符號連結。
/H 建立永久連結,而不是符號連結。
/J 建立目錄聯結。
Link 指定新的符號連結名稱。
Target 指定新連結引用的路徑 (相對或絕對)。
檔案和目錄都可以通過mklink命令來建立符號連結和永久連結。不過只有NTFS格式的硬碟才可以實現目錄連結。所以建議大家盡量使用NTFS來格式化硬碟。當然在下面的過程中,也要求硬碟格式為NTFS。
符號連結建立後的表徵圖和捷徑的表徵圖很像。不過符號連結不佔用系統空間,在檔案系統中不是一個單獨的檔案,而捷徑在系統中是一個單獨的檔案,佔用系統空間,雖然很小。兩者相同的地方就是,如果源檔案被刪除了,兩者就都沒有用了;移除連結和捷徑都不會影響源檔案。除此之外,兩個還有一個最大的不同,比如說我們通過mklink命令在C盤目錄下建立一個D盤下的檔案夾usersdata的符號連結users。如果usersdata檔案夾下有一個admin的子目錄,那麼我們可以訪問C:\users\admin路徑。而如果我們建立的是一個usersdata的捷徑users。那麼我們點擊C:\users檔案夾時,路徑會自動轉到D:\userdata下;我們無法訪問C:\users\admin路徑,或者說C:\users\admin路徑根本不存在。
永久連結在系統佔用的空間和源檔案相同,表徵圖和捷徑的突變不同,移除源檔案或永久連結均不會對另一方產生影響,而永久連結檔案的任何更改都會影響到源檔案,而如果源檔案被刪除的話,它的內容依然通過永久連結的形式存在著。
好了,現在言歸正傳,怎麼把users檔案夾定位到其他盤呢?
假設你經常用的登入帳號帳號名為admin,那麼首先我們要把這個目錄轉移到其他盤。
1. 在“電腦管理“中把Administrator使用者啟用,登出admin後,使用Administrator登入。之所以要用Administrator登入,是因為只有管理使用者才有權訪問其他使用者的使用者資料檔案夾,建立相應的符號連結。
我的電腦(右鍵)–>管理–>本機使用者和組(在左邊的選項欄裡)–>使用者–>右邊視窗找到Administrator–>右鍵開啟Administrator屬性,找到下面的帳戶禁用那裡,把那個禁用的勾勾去掉,點擊確定。
之後登出目前使用者admin,記住一定要登出目前使用者,不然admin檔案夾下的一些設定檔仍然在被使用而導致接下來的複製和刪除操作沒法順利完成。然後切換到Administrator使用者登入windows。首次使用Administrator登入,系統會進行相關的配置。
2.把“C:\users\admin”整個目錄複寫到其它盤上,比如說D:\admin檔案夾中。之後刪除C盤users檔案夾下的整個admin檔案夾。如果想將其它檔案夾轉移到非系統硬碟中,同樣的方法,複製然後刪除。
3.使用mklink命令建立符號連結,重新登入系統。
首先Windows鍵+r調出運行對話方塊,輸入cmd,也可以在開始中搜尋cmd,然後開啟。
輸入如下命令來建立符號連結:
mklink /D C:\Users\admin D:\admin
注意,C:\Users檔案夾下面的admin子目錄應該提前刪除掉,不然會出現該檔案已經存在,無法建立符號連結的錯誤提示。這樣之後,就可以登出Administrator,重新以admin使用者登入系統了。
注意重新登入系統之後,要按照1中的步驟禁用Administrator使用者。不然,可能會對系統安全帶來隱患。
這樣之後,在使用Windows系統的時候,C盤便不會臃腫得那麼快了。而且,即使你重裝了系統,也可以保證自己常用的配置不被改變,省去了很多重裝系統後的配置工作。
如果你要重新安裝系統的話,
在安裝Windows 7作業系統的過程中,要求輸入使用者名稱及密碼的時候,先不如輸入任何資訊,按“Shift+F10”呼出DOS視窗,輸入以下命令:
rmdir “C:\Users\admin” /S /Q
mklink /J “C:\Users\admin” “D:\admin”
而後關閉DOS視窗,按部就班繼續安裝直至完成。
如此安裝的Windows 7作業系統,所有“使用者特殊檔案夾”(User Special Folder)的內容都已經被設定在D盤(非系統硬碟)上。那麼安裝完系統之後,你會發現,你所有的配置幾乎都能保留下來。當然在平時使用的過程中,軟體盡量不要安裝在C盤。
如果要把C盤下的ProgramData檔案夾轉移到其它非系統硬碟的話,因為該檔案夾下檔案屬性的特殊性,直接複製刪除的話,在刪除的時候會出現“You require permission from SYSTEM to make changes to this file”類似的錯誤。這樣的話可以通過修改該檔案夾下的屬性來解決這個錯誤。步驟如下:
1. 按右鍵,選擇屬性。如所示,選擇安全選項卡,單擊進階,然後在新出現的對話方塊中選擇所有者選項卡,單擊編輯,選擇你使用的使用者,並且勾選”check the Replace owner on subcontainers and objects”,接下來單擊應用。一路點擊確定按鈕就可以了。
2. 重新開啟屬性。同樣進入安全選項卡裡的進階設定。在接下來出現的對話方塊中選擇許可權(permissions)選項卡,選擇改變許可權(change permissions)按鈕。之後會出現一個新的對話方塊,在該對話方塊底部有兩個供勾選的選項。第一個選項“Include inheritable permissions from this object‘s parent”,取消該選項,取消的時候會出現一個警告對話方塊,這個警告對話方塊給出三個選項add, remove, ignore,這時選擇添加add就行了。第二個選項“Replace all child object permissions with inheritable permissions from this object”,勾選該選項即可。然後確定退出。
如果操作成功的話,就可對programdata檔案夾進行刪除了。
如果programdata檔案夾的許可權修改的過程中,出現了無法修改的檔案,比如說cache檔案,那麼只能通過啟動模式中的“Repair your computer”修複電腦模式來進行。在開機的過程中按F8,之後選擇Repair your computer/修複電腦”模式來啟動電腦,之後調出終端命令列cmd,再進行拷貝刪除建立符號連結就可以了。命令運行如下:
robocopy C:\ProgramData\ D:\ProgramData\ /E /COPYALL /XJ
rmdir C:\ProgramData /S /Q
mklink /J C:\ProgramData\ D:\ProgramData\
即可。當然也可以將以上命令寫入批次檔.bat,然後在修複模式下,直接運行該批次檔即可。這裡建議使用後一種方法,因為這種方法相對來說比較簡單,容易操作。當然,也可以使用Windows7安裝光碟片進入復原模式來進行操作。
至此,C盤中相關係統檔案夾的轉移工作已經完成。
轉載請註明出處:部落格園 永不止步
原文地址:http://www.cnblogs.com/ResearchRecord/
[轉]Windows7檔案夾轉移清理臃腫的C盤