在多次收到电脑C盘空间不足的警告后,我的耐心最终在一个午后被消磨殆尽,我下定决心要彻底解决这一问题。
先介绍下背景,我的电脑配备了一块256GB的固态硬盘和一块1TB的机械硬盘。我将固态硬盘分为两个部分:100GB分配给C盘作为系统盘,而剩余的138GB则分配给D盘,用于安装各种软件。至于游戏、媒体文件、文档和其他数据,我通常将它们存储在机械硬盘上。作为一个多年windows用户,我一直认为自己的电脑使用习惯尚可,在安装软件时我会手动将安装路径更改为D盘,并将系统的默认文件夹(如文档、下载、音乐、视频、桌面和回收站)位置都迁移到了非系统盘上。尽管如此,在距离上次重装系统一年后,C盘的空间告警依然出现。考虑到当前电脑里一堆工作和生活用的软件, 这次实在没动力去重装系统,试试能不能修修补补再三年。
为了找到解决方案,我开始在网上搜索,发现大多数建议都是使用电脑管理软件(如各类电脑管家、CCleaner,dism+等)进行文件清理,或者更专业点的是手动用各种命令清理临时文件,系统更新文件和启用系统的存储感知等功能。然而,依次尝试下,这些方法的效果都不尽如人意,在我这电脑上效果甚微。
问题究竟出在哪里了呢,我决定追根溯源。首先,我先看看究竟是谁在占用我的C盘空间,这里介绍第一个神器,Treesize,一款可以对磁盘空间占用进行分析的神器,可以试用30天,对我说一天足矣。在对计算机磁盘空间进行分析后,发现了根本原因,一些应用软件虽然安装在D盘,但其插件和相关文件却依旧默认存储在了C盘,国内的软件这种情况尤为严重,此外Python及其Conda环境下的包,以及HuggingFace下载的模型等,都是默认放在了C盘。这也是C盘空间紧张的根本原因。
为了解决这一问题,需要将这些文件迁移到其他磁盘分区。但是,简单的文件移动可能会破坏这些软件的依赖关系,因此需要采用一种更为谨慎的方法。为此,用到了第二个神器,一款名为FreeMove的开源工具,该工具能够在不破坏软件安装的前提下,安全地移动文件目录,可以把C盘文件无损转移到D盘,从而有效地释放C盘的空间。在使用FreeMove时,注意不要移动关键的Windows系统文件,同时需要先把要转移的软件关闭,以防止系统运行异常。
使用FreeMove的步骤如下:
在选择程序文件夹的“Move From”,指定希望迁移的软件安装目录。例如,若需将位于C盘的程序“C:\Users\yl_zh\PCManger”转移到D盘,则选定“To”路径为“D:\yl_zh”。
启动“Move”操作后,请耐心等待直至过程完全结束。系统将自动在原始位置创建一个快捷方式链接,而应用程序的主体文件已经安全转移至新的位置,从而有效释放原磁盘空间,确保软件继续无障碍运行。
通过这一流程,借助Treesize和FreeMove两大神器成功地解决了C盘空间不足的问题。经过半天的折腾,终于把C盘成功的释放出50G空间,同时各个软件使用正常!