如果这个问题听起来微不足道,请原谅我,但我已经尝试过谷歌很多次,但没有返回任何相关结果。
事情很简单,我已经安装了 Unity(通过 Unity Hub)和 Unreal Engine 4(通过 Epic Games Launcher),安装成功并且没有遇到任何问题,我不想卸载它们,但是他们下载了数十 GB 的安装文件,这些文件在安装后显然毫无用处,但它们仍然占用宝贵的系统驱动器空间,所以我想删除安装文件并节省空间。
但是我找不到文件在哪里,我试过用谷歌,谷歌再次证明了它的无用;
因此我使用 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 的文件,那么这些文件下载到哪里了,以便我可以删除它们?
答案1
我终于找到了答案!
我刚刚打开procmon
并重新运行安装程序只是为了找出文件下载到哪里了。
对于 Unity,我打开 Unity Hub 发现安装的版本是 2019-something LTS,而最新版本是 2021.1.0f1,所以我卸载了旧版本并安装了最新版本procmon
,我设置了过滤器ProcessName is Unity Hub.exe then Include
,发现文件被下载到 %temp% (%localappdata%\temp) 内的一个名为 unityhub-something 的文件夹中,我的是C:\Users\Estranger\AppData\Local\Temp\unityhub-c7018100-8fb1-11eb-a1e6-938f25040bc4
,其内容为:
这些文件是打包的安装档案,安装完成后会自动删除。
对于虚幻引擎 4,已经安装的版本是最新版本,即 4.26.1,我单击了库→加号并启动了 4.25.4 的安装过程,我添加了ProcessName is EpicGamesLauncher.exe then Include
过滤器procmon
,这是我发现的:
因此,没有 UE4 的单个包存档安装程序,文件不会被压缩在一起,而是单独下载并直接写入安装目录,因此无需删除任何内容。