如果这个问题听起来微不足道,请原谅我,但我已经多次尝试谷歌,但未能返回任何相关结果。
事情很简单,我已经安装了 Unity(通过 Unity Hub)和 Unreal Engine 4(通过 Epic Games Launcher),安装成功,我没有遇到任何问题,我不想卸载它们,但是它们下载了几十G的安装文件,安装后明显没用,但是还是占用了宝贵的系统盘空间,所以想把安装文件去掉,节省空间。
但是我找不到文件在哪里,我试过谷歌,谷歌再次证明了它的无用;
所以我使用 PowerShell 搜索了文件夹:
$env:Programdata,$env:Userprofile | %{get-childitem -path $_ -force -directory -recurse -depth 5 | where {$_.name -match 'unity|epic|unreal'} | %{$_.fullname}}
并且删除不相关的结果和程序的安装目录后,结果是这样的:
C:\ProgramData\Epic
C:\ProgramData\Unity
C:\Users\Estranger\AppData\Local\EpicGamesLauncher
C:\Users\Estranger\AppData\Local\Unity
C:\Users\Estranger\AppData\Local\unityhub-updater
C:\Users\Estranger\AppData\Local\UnrealEngine
C:\Users\Estranger\AppData\Local\UnrealEngineLauncher
C:\Users\Estranger\AppData\LocalLow\Unity
C:\Users\Estranger\AppData\Roaming\Unity
C:\Users\Estranger\AppData\Roaming\Unity Hub
C:\Users\Estranger\AppData\Roaming\UnityHub
但它们只占用不到 2GiB 的空间:
$size=@()
$folders=@(
'C:\ProgramData\Epic'
'C:\ProgramData\Unity'
'C:\Users\Estranger\AppData\Local\EpicGamesLauncher'
'C:\Users\Estranger\AppData\Local\Unity'
'C:\Users\Estranger\AppData\Local\unityhub-updater'
'C:\Users\Estranger\AppData\Local\UnrealEngine'
'C:\Users\Estranger\AppData\Local\UnrealEngineLauncher'
'C:\Users\Estranger\AppData\LocalLow\Unity'
'C:\Users\Estranger\AppData\Roaming\Unity'
'C:\Users\Estranger\AppData\Roaming\Unity Hub'
'C:\Users\Estranger\AppData\Roaming\UnityHub'
)
$folders | %{$size+=(Get-ChildItem -Path $_ -Force -Recurse | Measure-Object -Sum Length).Sum / 1048576}
($size | Measure-Object -Sum).Sum
最后一行返回 1067.47400283813 表示它们总共只占用了 1067.47400283813MiB 空间,但是在线安装程序下载了数十 GB 的文件,那么这些文件下载到哪里,以便我可以删除它们?
我终于找到了答案!
我刚刚打开
procmon
并重新运行安装只是为了找出文件下载到哪里。对于 Unity,我打开 Unity Hub 发现安装的版本是 2019-something LTS 而最新的是 2021.1.0f1,所以我卸载了过时的版本并在启动时安装了最新版本
procmon
,我设置了过滤器ProcessName is Unity Hub.exe then Include
,并发现了文件被下载到名为 unityhub-something 的 %temp% (%localappdata%\temp) 内的文件夹中,我的是C:\Users\Estranger\AppData\Local\Temp\unityhub-c7018100-8fb1-11eb-a1e6-938f25040bc4
,它的内容:这些文件是打包的安装档案,安装完成后会自动删除。
对于 Unreal Engine 4,已经安装的版本是最新的 4.26.1,我点击 Library→plus sign 并开始了 4.25.4 的安装过程,我添加了
ProcessName is EpicGamesLauncher.exe then Include
过滤器procmon
,这是我发现的:所以 UE4 没有单一的包存档安装程序,文件没有一起压缩,而是单独下载并直接写入安装目录,因此无需删除任何内容。