跳转至

Disk C: make room for installation

简介

C 盘没空间了,啊啊啊~

Analysis

100GB tiny disk space is occupied half space by Users/Administrator/AppData/local and Users/Administrator/Roaming.

hiberfil.sys

hiberfil.sys是一个系统文件,位于Windows操作系统的C盘根目录下。这个文件是由Windows的休眠功能使用的,用于存储当前系统的状态,包括打开的程序和文件,以便在从休眠状态恢复时能够恢复到之前的工作状态。

当你启用休眠功能时,Windows会将当前内存(RAM)中的内容保存到硬盘上的hiberfil.sys文件中。这样做的目的是在电脑断电或关机后,下次启动时可以快速恢复到之前的状态,而不是进行完全的启动过程。

hiberfil.sys文件的大小通常与你的物理内存大小相当,这是因为它需要存储内存中的所有信息。由于这个文件可能会非常大,一些用户选择禁用休眠功能来释放硬盘空间,特别是在硬盘空间有限的情况下。但是,禁用休眠功能意味着你将无法使用休眠这一节能恢复的功能。如果你不使用休眠功能,可以通过运行命令行powercfg -h off来禁用它,这样可以删除hiberfil.sys文件并释放空间。

方法一:移动 Roaming

Roaming文件夹

Roaming文件夹位于C:\Users\用户名\AppData\目录下,它是Windows系统中用于存放用户级应用程序数据和配置文件的重要位置。与Local和LocalLow文件夹不同,Roaming文件夹中的数据会跟随用户账户漫游,即便是在多台电脑间切换登录时,也能保持数据同步。这自然带来了便利,但也意味着随着时间的推移,无用数据会逐渐累积,占用大量磁盘空间。

直接删除Roaming文件夹是极其危险的行为,因为它包含了大量软件的必要配置信息。一旦删除,可能会导致软件无法正常运行,甚至系统稳定性受到影响。

先把文件夹复制到其余地方,然后修改属性里的位置,重启电脑,确认位置生效,删除原来位置; 为了保险,原来位置用软链接替代。

# 1. 进入安全模式
# 2. 复制 AppData 到 D盘
# xcopy "C:\Users\Administrator\AppData" "D:\AppData" /E /H /K /O /X

# 3. 重命名原文件夹(备份)
ren "C:\Users\Administrator\AppData\Roaming\Tencent" "Tencent.bak"
ren "C:\Users\Administrator\AppData\Roaming\Code" "Code.bak"
ren "C:\Users\Administrator\.vscode" ".vscode.bak"

# 4. 创建符号链接(cmd 运行)
mklink /J "C:\Users\Administrator\AppData\Roaming\Tencent" "E:\DiskC\Roaming\Tencent"
mklink /J "C:\Users\Administrator\AppData\Roaming\Code" "E:\DiskC\Roaming\Code"
mklink /J "C:\Users\Administrator\.vscode" "E:\DiskC\.vscode"

# 5. 重启测试,确认无误后再删除备份

重定向

What happend if I remove

AppData

如果删除 AppData 文件夹,所有程序和应用程序的相关设置和信息都将被重置。例如,浏览器会清除您的用户配置文件和设置,而游戏则会清除所有游戏数据和设置。

How to correct make room

找到占用空间较大的应用程序后,卸载它会自动删除 AppData 目录下的文件。

tools

  1. windirstat and Linux version qdirstat
  2. Linux WebUI diskoverdata
  3. CLI fast du & rm dua with cool CLI
  4. SpaceSniffer
  5. Windows 默认磁盘空间

参考文献