blog / gadflysu

希望與熱烈的風
Talk is Cheap

  1. 1. 系统的磁盘清理和碎片整理
  2. 2. pagefile.sys 和 hiberfil.sys
  3. 3. 安装程序到其他位置
  4. 4. 修改临时文件夹或用户文件夹位置
  5. 5. 删除临时文件

Windows 分区 (C:) 的使用率总是不知不觉就出奇地高,这里需要一些技巧来删除无用文件。其实我是准备从 SSD 腾出一部分空间来安装新的 Linux 系统(比如可怕的 Arch Linux 什么的),但一键削除实在感觉危险,还是人工处理一下。

⚠️ [Attention] 请务必在「明白自己在做什么」的前提下进行操作,并为自己的行为负责。

系统的磁盘清理和碎片整理

磁盘清理工具是系统中用于清理磁盘的工具。(这是一句废话。)对磁盘分区右键选择【属性】,接着选择【磁盘清理】,然后选择要删除的文件并确定,或者进一步选择【清理系统文件】,按照提示进行操作。

ℹ️ [Note] 建议删除:临时文件、以前的 Windows 安装 (Windows.old)。

碎片整理程序可以重新组织磁盘上的碎片数据,从而提高计算机整体运行速度和效率。(这可不是废话。)进入【控制面板】,选择【系统和安全】,接着在【管理工具】部分选择【对硬盘进行碎片整理】,然后选择对应的磁盘分区并点击【优化】按钮即可,你也可以在下方配置定期整理的计划,按照提示进行操作。另外还有一些第三方的碎片整理工具,如 Auslogics Disk DefragDefraggler(与 CCleaner 同属 Piriform Ltd)或 IObit Smart Defrag 等等。

pagefile.syshiberfil.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),对空白处右键选择【属性】,选择【高级系统设置】,在【高级】选项卡下点击【环境变量…】按钮,接着分别设定用户变量或系统变量中的 TEMPTMP 变量,按照提示进行操作。

对于用户文件夹(包括 3D Objects、Desktop、Documents、Downloads、Music、Pictures 和 Videos 等)的自定义,打开此电脑 (This PC),对对应文件夹右键选择【属性】,在【位置】选项卡下点击【移动…】按钮,按照提示进行操作。

删除临时文件

系统中有很多地方存放着临时文件(比如缓存)。除了前文提到的 TEMP 变量所指示的位置,还有很多:

  • 如果你安装了 Adobe 公司的软件,那么可能有:C:\adobeTemp\
  • 如果你安装了 Apple iTunes,那么可能有:%LocalAppData%\Apple Computer\iTunes\Cache.dbC:\ProgramData\Apple Computer\Installer CacheC:\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]

Author : gadflysu
本文采用「知识共享署名 - 非商业性使用 - 相同方式共享 4.0 国际许可协议 (CC BY-NC-SA 4.0)」进行许可。你可自由分享演绎,惟须遵照:署名非商业性使用相同方式共享不得增加额外限制
Link to this article : https://blog.gadflysu.com/post/windows-disk-cleanup/

This article was last updated on days ago, and the information described in the article may have changed.