把游戏从一台电脑移到另一台,U盘和移动硬盘不是唯一选择。同一路由器下,用局域网共享,或者一根网线直连,甚至借助Steam自带的传输功能,都能把几十GB的游戏文件搬过去,速度还不慢。
先说局域网共享。两台电脑连同一个WiFi或交换机,在源电脑上找到游戏文件夹,右键属性,进入“共享”标签页,点击“共享”按钮,把用户设为Everyone,权限设为“读取”。目标电脑打开文件管理器,在地址栏输入源电脑的IP,比如\\192.168.1.5,就能看到共享文件夹。如果提示没有权限,检查源电脑的防火墙是否放行文件和打印机共享,或者改成“来宾”账号。把整个游戏文件夹拖到目标硬盘即可。千兆路由器下,实际拷贝速度能达到每秒110MB左右,比USB 2.0的U盘快好几倍。
如果两台电脑没有路由器,用网线直接把两台电脑的网口连起来也行。现在的网卡都支持自动协商,不需要交叉线。给两台电脑各设一个固定IP,比如源电脑设192.168.1.10,目标电脑设192.168.1.11,子网掩码都填255.255.255.0。然后同样开启文件夹共享,目标电脑访问\\192.168.1.10,即可传输。千兆网卡下速度上限和局域网共享一样,而且延迟更低,不会受到WiFi信号干扰。
要是游戏是从Steam下载的,那更简单。在源电脑的Steam客户端里打开“设置” - “下载”,勾选“允许在本地网络传输游戏文件”。目标电脑登录同一个Steam账号,同样打开这个选项。接着在目标电脑上点击“安装”那个游戏,Steam会先扫描局域网内的其他电脑,如果发现已有该游戏的文件,就直接从源电脑拉取,而不是从互联网重新下载。这里要注意,两台电脑的Steam账号必须相同,而且不能同时在线玩要拷贝的游戏。传输速度同样跑满局域网,几百MB的更新包几秒钟就完成,几十GB的大作也就几分钟的事。
Epic、战网这类平台没有局域网传输功能,还可以借助第三方同步工具。比如Resilio Sync,在源电脑和目标电脑都装上,免费版足以应付个人使用。把游戏文件夹加入同步列表,生成一个只读密钥,在另一台电脑上输入这个密钥,就能建立点对点连接。密钥可以只发给目标电脑,文件直接从源电脑传输,不经过云端,速度取决于两台电脑之间的网速。开源软件Syncthing也有类似功能,配置稍微复杂一点,需要在界面上互相添加设备ID,但稳定性和隐私性都更好。

如果不想再装软件,可以用Windows自带的FTP功能。在源电脑上用IIS或者第三方FTP服务器软件(比如FileZilla Server)创建一个用户,把游戏文件夹设为FTP根目录。目标电脑打开文件资源管理器,输入ftp://192.168.1.10,输入用户名密码,就能像操作本地文件一样把游戏拖出来。FTP协议的额外开销略大于SMB共享,但胜在兼容性好,尤其适合两台电脑系统不同(比如一台Windows一台Linux)的场景。
有一种情况要额外留意:很多游戏不是直接拷贝就能运行。Steam游戏从另一台电脑复制过来后,放在Steam库的steamapps/common目录下,然后在目标电脑的Steam里安装这个游戏,Steam会检测已有文件并自动验证,补齐缺失的部分。如果放到非Steam目录,也可以用“添加非Steam游戏”的方式加入,但有些联机功能或者成就可能失效。Epic游戏同理,拷贝到Epic的游戏安装目录后,需要在库里点击“验证文件”或“修复”,平台会重新关联注册信息。
最后提一个笨但有效的方法:用压缩软件分卷压缩并配合聊天工具传输。每卷设成200MB或500MB,用微信或QQ发送,但聊天工具传输文件有大小限制,而且速度取决于服务器和双方带宽,大游戏不建议这么做。只适合几百MB以内的老游戏或独立游戏。
说到底,最实用的还是局域网共享或Steam内置传输。只要网络通,速度不比U盘差,还省了来回插拔的麻烦。下次换电脑,别急着找U盘,先看看两台机器是不是在同一个网络里。