解決C盤剩餘空間不足的問題

 解決C盤剩餘空間不足的問題

吳旻

泰巖網絡工作室

    Win2008的服務器,30G的C盤空間,從去年開始就報告說C盤剩餘空間不足。我從簡單到複雜,大約用瞭如下幾個方式。

    1、將一些保存在C盤的文件移到到其它磁盤。
    這些文件本身不多,因爲我很少有在C盤保存文件的習慣。所以,這個辦法沒多久就不管用了。

    2、清理臨時文件。
    如果長時間沒清理過磁盤的臨時文件,這個辦法是管用的。多的時候,能一下子清到幾百M的數據。但這個方式依然好景不長,臨時文件總是要有的。

    3、將IE、QQ等存放臨時文件的目錄改到其它磁盤下。
    這個方式與上一個大同小異,只是清理後,不會再把臨時文件寫到C盤了。但C盤的剩餘空間還是會很快又不足了。

    4、清理垃圾和升級後的備用文件。
    操作系統和程序總會產生一些垃圾文件,這些文件多數不會是臨時文件。如一些過期的DLL文件,或者操作系統升級更新後留下的文件。我在網上找了一段批處理代碼,清掉了差不多700M的數據。如下:

@echo off 
echo 正在清除系統垃圾文件,請稍等...... 

del /f /s /q %systemdrive%\*.tmp 
del /f /s /q %systemdrive%\*._mp 
del /f /s /q %systemdrive%\*.log 
del /f /s /q %systemdrive%\*.gid 
del /f /s /q %systemdrive%\*.chk 
del /f /s /q %systemdrive%\*.old 
del /f /s /q %systemdrive%\recycled\*.* 

del /f /s /q %windir%\*.bak 
del /f /s /q %windir%\prefetch\*.* 
rmdir /s /q %windir%\temp & md %windir%\temp 

del /f /q %userprofile%\cookies\*.* 
del /f /q %userprofile%\recent\*.* 
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*" 
del /f /s /q "%userprofile%\Local Settings\Temp\*.*" 
del /f /s /q "%userprofile%\recent\*.*" 

echo 清除系統垃圾文件完成! 
echo. & pause 

    還有一些是C:\windows目錄下,以$開頭,並且以$結尾的文件夾。網上說,這些是Windows升級後留下的,如果升級後你不打算再回滾到升級前的狀態,那就可以刪除。OK,我覺得不會發生升級後回滾的事件了,那就刪除吧。這要視情況而定,我當時差不多清理掉了1G以上的數據。
    幾個月以後,系統又提示說,C盤的空間不足了。

    5、壓縮驅動器以節約磁盤空間。
    這個辦法其實不太好,因爲C盤是常用的系統盤,沒有多少很少使用的數據。壓縮了5個小時以後,也就省出了不到1G的空間。可見問題的根本原因不在這裏。

    6、升級備份文件的轉移
    我想知道是哪些文件導致了C盤剩餘空間不足這件事。通過一個一個的查看文件夾屬性,我發現是Windows目錄和Program Files目錄超級大,分別是20G和6.5G。後者的6.5G我能理解,我裝了好幾個版本的VS,但Windows目錄爲何有20G,我就不能理解了。
    我使用在《用批處理實現Windows下子目錄大小統計功能》中提到的方法,查出來是C:\windows\installer目錄特別大,竟然有近8G的數據量。上網一查,說是這個目錄下的文件不能刪除,它和註冊表裏(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches)的安裝信息是一一對應的。
    看到註冊表中寫明瞭路徑和文件名,我想試一下,如果把這些文件移動到其它磁盤,然後再修改註冊表中的指向的位置,也許可行。例如:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\020B2EB2A6EC1DA42819B288C19F326B項下的LocalPackage的值爲C:\WINDOWS\Installer\7ac58b.msp,我把它改成D:\WINDOWS\Installer\7ac58b.msp,然後再把C:\WINDOWS\Installer\7ac58b.msp文件移動到D盤對應的目錄下。
    還真成功了!重啓計算機後,未發生任何問題。
    我按上面提到的辦法,一口氣把C:\WINDOWS\Installer目錄下所有大於50M的文件都移到了D盤,馬上清理出來3G的空間。

    網上說,C:\WINDOWS\SoftwareDistribution\Download目錄下的文件也可以刪除,我大體試了一下,如果是升級過的程序,沒問題;如果還沒升級的,那些文件還會被下載過來。所以這個目錄的文件,刪除的時候,要看看是不是在升級。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章