Windows 分区 (C:) 的使用率总是不知不觉就出奇地高,这里需要一些技巧来删除无用文件。其实我是准备从 SSD 腾出一部分空间来安装新的 Linux 系统(比如可怕的 Arch Linux 什么的),但一键削除实在感觉危险,还是人工处理一下。
⚠️ [Attention] 请务必在「明白自己在做什么」的前提下进行操作,并为自己的行为负责。
系统的磁盘清理和碎片整理
磁盘清理工具是系统中用于清理磁盘的工具。(这是一句废话。)对磁盘分区右键选择【属性】,接着选择【磁盘清理】,然后选择要删除的文件并确定,或者进一步选择【清理系统文件】,按照提示进行操作。
ℹ️ [Note] 建议删除:临时文件、以前的 Windows 安装 (Windows.old)。
碎片整理程序可以重新组织磁盘上的碎片数据,从而提高计算机整体运行速度和效率。(这可不是废话。)进入【控制面板】,选择【系统和安全】,接着在【管理工具】部分选择【对硬盘进行碎片整理】,然后选择对应的磁盘分区并点击【优化】按钮即可,你也可以在下方配置定期整理的计划,按照提示进行操作。另外还有一些第三方的碎片整理工具,如 Auslogics Disk Defrag、Defraggler(与 CCleaner 同属 Piriform Ltd)或 IObit Smart Defrag 等等。
pagefile.sys
和 hiberfil.sys
其实这两个文件,我是用 SpaceSniffer 检视磁盘占用情况的时候发现的,它们都是很大的单文件,能有几 GB 到十几 GB。前者是虚拟内存文件,系统设定了虚拟内存功能之后会使用一定的磁盘空间当作内存使用,类似于 Linux 的 swap file;后者保存了混合休眠 (hibernate) 前的系统内存状态,系统设定了混合休眠功能之后会出现该文件。删除办法不是粗暴的 Shift + Delete,建议关闭对应功能后重启计算机。
gadflysu
觉得自己的 16 GB 内存差不多也够用,决定直接关闭以前启用的「虚拟内存」功能,你也可以自定义允许占用的磁盘空间大小。打开此电脑 (This PC),对空白处右键选择【属性】,选择【高级系统设置】,在【高级】选项卡下的【性能】部分,点击【设置…】按钮,接着在【高级】选项卡下的【虚拟内存】部分,点击【更改】按钮,取消勾选【自动管理所有驱动器的分页文件大小】,在下方选择【无分页文件】、【自定义大小】或其他,按照提示进行操作。
gadflysu
的 Windows 不是主力工作平台,对混合休眠模式没有需求,决定直接关闭该功能。以管理员身份在命令提示符中执行:
1 | POWERCFG /H off |
若仍需该功能,可以执行 POWERCFG /HIBERNATE /SIZE <PERCENT_SIZE>
指定 hiberfile 相对内存大小的比例,<PERCENT_SIZE>
值取范围 40 - 100。
安装程序到其他位置
程序文件一般占用了相当的磁盘空间,将程序安装到其他分区可以一定程度地控制 C 盘占用,同时对于经常重装系统的情况也可以避免重复的程序安装过程。虽然,这对很多人来说可能是不建议的操作 (not recommended operation),但是 gadflysu
不介意。
对 Google Chrome 这样顽固地安装到 C 盘且无法自定义安装位置的软件,你可能需要 Junction 这样的工具,参见文档 Junction - Windows Sysinternals | Microsoft Docs。
修改临时文件夹或用户文件夹位置
对 C 盘的控制也可以是选择将部分文件存储到其他分区。
对于临时文件的自定义,首先创建新的临时文件夹,然后打开此电脑 (This PC),对空白处右键选择【属性】,选择【高级系统设置】,在【高级】选项卡下点击【环境变量…】按钮,接着分别设定用户变量或系统变量中的 TEMP
和 TMP
变量,按照提示进行操作。
对于用户文件夹(包括 3D Objects、Desktop、Documents、Downloads、Music、Pictures 和 Videos 等)的自定义,打开此电脑 (This PC),对对应文件夹右键选择【属性】,在【位置】选项卡下点击【移动…】按钮,按照提示进行操作。
删除临时文件
系统中有很多地方存放着临时文件(比如缓存)。除了前文提到的 TEMP
变量所指示的位置,还有很多:
- 如果你安装了 Adobe 公司的软件,那么可能有:
C:\adobeTemp\
- 如果你安装了 Apple iTunes,那么可能有:
%LocalAppData%\Apple Computer\iTunes\Cache.db
、C:\ProgramData\Apple Computer\Installer Cache
、C:\ProgramData\Apple\Installer Cache
- 系统软件更新下载:
C:\Windows\SoftwareDistribution\Download
- Windows Defender 的更新备份缓存:
C:\ProgramData\Microsoft\Windows Defender\Definition Updates\Backup
- Windows Explporer 的缓存:
C:\Users\Gadfly\AppData\Local\Microsoft\Windows\Explorer
下的*cache*
- 内存转储文件:
C:\Windows\Minidump
- 最近打开文件:
C:\Users\Gadfly\AppData\Roaming\Microsoft\Windows\Recent
上面是些胡乱举的例子,反正临时文件也不难找。手动删除文件的风险较高,请务必在「明白自己在做什么」的前提下进行操作。
大概以上几种方式。
又水了一篇。🐟
📖 [Ref]