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¶
- windirstat and Linux version qdirstat
- Linux WebUI diskoverdata
- CLI fast du & rm dua with cool CLI
- SpaceSniffer
- Windows 默认
磁盘空间
