Steam下载什么文件名可以?用了10年Steam,这份文件命名指南请收好

最早入坑Steam那会儿,我对它的文件系统真是一头雾水。每次下完游戏想去目录里翻点东西,都要对着那些文件夹名猜半天。后来慢慢摸索出一些规律,今天就把我对Steam下载文件名是怎么命的一套理解讲清楚。

Steam下载什么文件名可以?用了10年Steam,这份文件命名指南请收好

游戏本体到底存在哪里——steamapps/common

你下载好的、能直接玩的游戏,通常都藏在steamapps \ common文件夹里。每个游戏单独一个文件夹,名字大多就是官方英文名称,比如Cyberpunk 2077、Half-Life 2。不过也有例外:我碰到过一些工作室喜欢用内部代号,比如某个独立游戏文件夹名跟游戏标题完全八竿子打不着。还有的会带上版本号或发行商缩写,但整体还算好认。这个目录就是游戏运行时的根目录,要打mod或者调配置文件基本就在这。

下载中的临时文件——downloading文件夹里的“数字代码”

如果你点下载或更新,数据并不会直接落到common里,而是先进steamapps \ downloading。这里每个子文件夹的名字都是一串纯数字——那就是游戏的appid。比如730是CS:GO,570是Dota 2。刚开始我完全不知道这些数字对应什么游戏,后来学会用steamdb查,或者直接打开文件夹看看里面临时文件的扩展名(.patch、.csd等)才勉强认得出。下载完成并且验证没问题后,Steam会自动把这部分文件搬运到commo的对应文件夹。所以如果你在这里看到某些数字文件夹,就知道它正在下载或更新中。

识别游戏身份的关键——appmanifest_xxx.acf

steamapps里还有一种文件特别重要:appmanifest_后跟appid的.acf文件。比如appmanifest_730.acf就管着CS:GO的所有安装信息。用记事本打开,能看到游戏名称、安装大小、最后更新日期、当前构建id等。这个文件相当于数据库记录,Steam靠它知道你有没有装某个游戏、装在哪里、需不需要更新。有时候common里的文件夹名改了,但只要acf里的路径对不上,Steam就会重新下载。所以备份游戏时,我一般会连这个acf一起拷走,免得复制粘贴后还让我下几十G。

“Steam下载什么文件名可以”的真正疑问——手动备份和迁移

很多朋友问这个问题,其实是想自己把游戏搬到别的盘或送给朋友。直接复制common里的游戏文件夹是行不通的,因为Steam找不到它。正确做法是:先把游戏文件夹和对应的acf文件一起复制,然后放在同一steamapps目录下,再重启Steam让它识别。不过更稳妥的还是用Steam自带的备份与恢复功能,它会生成一种特殊格式的备份文件(.csd .csm),文件名包含游戏名和日期,方便你识别。我自己为了省空间,会把常玩的游戏文件夹名重命名,但这样会导致Steam不认,所以后来就不乱改了。

文件名里的细节:中文、特殊字符与老游戏

现在的游戏文件夹名基本是英文或拼音,但老游戏和某些日本作品会直接在文件名里用中文。比如《只狼:影逝二度》在Windows上显示的是Sekiro Shadows Die Twice,但有些汉硬(非官方汉化)改过文件夹名。还有少数游戏文件夹名包含空格、&符号甚至日文,这些在Windows文件系统下没问题,但备份到Linux或NAS时可能出错。我早期就因为这个吃过亏,后来备份前都会改成纯英文名。不过改了名字后acf里的路径也要同步改,否则会被Steam当作另一个游戏。

我自己的习惯

现在已经不会纠结文件名好不好看了。我清理磁盘时,直接用Everything搜索acf文件,查看里面的name字段,再对应到common文件夹。遇到下载中断留下的downloading临时文件夹,直接删掉也没事,反正Steam会重新下。倒是我挺喜欢看那些新游戏在downloading里的数字id,去对比它公测前的代号,有种拆盲盒的乐趣。总之Steam的文件命名体系不算复杂,只是官方藏着没明说。掌握这几个关键目录和文件格式,你就能像我一样随时揪出游戏的本体。