“把临时目录和目标目录都改成区分大小写” 这个思路在理论上是成立的,但直接改 C:\Windows 或系统 Temp 目录会带来两个现实风险,基本不可行:
-
Windows 自身、安装程序、驱动签名工具等,都默认“不区分大小写”。 一旦把系统目录(尤其是 C:\Windows、C:\Users<user>\AppData\Local\Temp)强行打开大小写敏感,很多 MSI/EXE 安装包会瞬间崩溃,典型症状就是“文件已存在”或“拒绝访问”,Keil、VS、甚至 Windows 更新都可能翻车。
-
7-Zip 的“临时文件夹”设置确实在部分版本里无效,它仍会把文件先丢到 %TEMP%,再移动到你指定的目录。 也就是说,即使你把最终目录改了,7-Zip 在 %TEMP% 阶段就已经撞文件名,弹窗依旧出现。
可行且安全的折中做法
A. 只给“最终目录”开大小写敏感,不动系统路径
① 建一个空目录,例如 D:\linux-src
② fsutil file SetCaseSensitiveInfo D:\linux-src enable
③ 用 7-Zip 右键 →“解压到指定文件夹”,选上面那个目录。
这样 7-Zip 会跳过 %TEMP%,直接写目标目录,弹窗消失,也不会影响系统。
B. 如果 7-Zip 仍坚持走 %TEMP%,就换工具 WinRAR / Bandizip / tar for Windows 都可以在选项里关掉“先写临时文件”行为,直接写目标目录,配合 A 步骤即可。
C. 临时用完后把目录关回 disable,或者干脆删掉该目录,零副作用。
结论 “改系统 Temp/Windows 目录” 属于高风险操作,不建议。 “仅给自建空目录开大小写敏感 + 让解压工具直接写该目录”才是零副作用、可脚本化的官方推荐方案。
来源:CSDN 原文,首次发布于 2026-01-12。