电脑必备
Win解压缩双击解包时,我意外发现临时目录会占用系统盘空间
86 0 13
刚处理完一批部署包,顺手记下今早踩的一个坑。
场景
运维给我发了 12 个 .zip 日志包,单个 1.8G 左右,放在 D 盘。我平时习惯用 Win解压缩双击打开,看一眼目录结构,再拖几个文件出来。结果拖到第 4 个包的时候,系统弹提示:C 盘空间不足。
我当时就懵了:文件都在 D 盘,解压也是解到 D 盘,C 盘怎么被占了?
排查过程
- 先开资源监视器看磁盘写入,发现 C 盘
Users\xxx\AppData\Local\Temp一直在写,速率大概 80MB/s。 - 关掉解压窗口,写入停止,但临时文件没删,占了 6.2G。
- 用 Win解压缩 版本号 6.x(具体版本号我截图了,等下补),在设置里翻到「临时文件夹」一项,默认指向系统盘 Temp,没有跟随解压目标盘符走。
结论和做法
- 双击预览和大文件解压,Win解压缩会先在临时目录落一份数据,空间不够就先爆 C 盘。
- 我手动把临时目录改到 D 盘一个固定文件夹,再解同一批包,C 盘零写入,解压速度持平,实测 1.8G 的包耗时 11s 左右。
- 另外提醒一句:临时目录别设在机械盘上,我拿两台机器对比过,SSD 上 11s,机械盘上 19s,差距明显。
判断依据
这次没做哈希对账,因为不涉及文件完整性,纯属路径配置问题。但我的经验是:涉及磁盘占用的怪事,先看临时目录和缓存,八成跑不掉。
留个问题
你们用 Win解压缩 的时候,临时目录是保持默认还是改到别的盘?如果改成非系统盘,有没有遇到解压完残留文件不自动清理的情况?我这边改了之后偶尔要手动清一次,想确认是不是个例。
登录后可以为帖子点赞,但本帖内容对所有人开放阅读。
