Windows7文件夾轉移清理臃腫的C盤


當你使用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屬性,找到下面的帳戶禁用那里,把那個禁用的勾勾去掉,點擊確定。

ScreenClip(33)

之后注銷當前用戶admin,記住一定要注銷當前用戶,不然admin文件夾下的一些配置文件仍然在被使用而導致接下來的復制和刪除操作沒法順利完成。然后切換到Administrator用戶登錄windows。首次使用Administrator登錄,系統會進行相關的配置。

2.把“C:\users\admin”整個目錄復制到其它盤上,比如說D:\admin文件夾中。之后刪除C盤users文件夾下的整個admin文件夾。如果想將其它文件夾轉移到非系統盤中,同樣的方法,復制然后刪除。

3.使用mklink命令創建符號鏈接,重新登錄系統。

首先Windows鍵+r調出運行對話框,輸入cmd,也可以在開始中搜索cmd,然后打開。

ScreenClip(34)

輸入如下命令來創建符號鏈接:

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”,接下來單擊應用。一路點擊確定按鈕就可以了。

ScreenClip(35)

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”,勾選該選項即可。然后確定退出。

ScreenClip(36)

如果操作成功的話,就可對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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM