查看: 3985回复: 3

CSGO下载端文件压缩

[复制链接]
发表于 2020-4-10 17:55:38 | 显示全部楼层 |阅读模式
本帖最后由 豆瓣 于 2020-4-10 17:58 编辑

这篇帖子只适合搭建下载端的用户看

我们平常访问下载端是以这种格式:

http://www.baidu.com/maps/kz_123456.bsp 格式来下载一个地图资源。但是往往CSGO的这些资源都很大,大多数都是几十M或者有些地图几百M,如果我们以这种格式去下载文件,会非常慢的。这时候我们就需要对文件进行压缩。

CSGO客户端(就是玩家)会首先去访问kz_123456.bsp这个地图是否能下载,如果不能下载,那么它就会去访问http://www.baidu.com/maps/kz_123456.bsp.bz2这个文件,也就是在原地址后面加了一个.bz2.bz2百度查一下就知道了,这是一种压缩模式。

切记接下来的内容是在下载端操作,并不是CSGO服务器操作,否则CSGO服务器无法运行,因为服务端不会读取.bz2文件!!!

Linux:
举例我们要压缩某个网站下的所有地图文件,只需要进入到这个地图所在的文件夹:
例:
  1. cd /www/wwwroot/www.baidu.com/maps
复制代码
(这里的www.baidu.com是你的下载端所在的目录,我这里是举例,你要根据你自己的目录来输入。)

再执行:
  1. bzip2 *
复制代码


命令后,如果该目录下地图非常多,就需要耐心等待,也可以进宝塔等等控制面板去目录查看,可以看到已经生成.bz2压缩文件了。

bzip2常见命令(想了解的可以去试试):
usage: bzip2 [flags and input files in any order]

-h --help           print this message
-d --decompress     force decompression
-z --compress       force compression
-k --keep           keep (don't delete) input files
-f --force          overwrite existing output files
-t --test           test compressed file integrity
-c --stdout         output to standard out
-q --quiet          suppress noncritical error messages
-v --verbose        be verbose (a 2nd -v gives more)
-L --license        display software version & license
-V --version        display software version & license
-s --small          use less memory (at most 2500k)
-1 .. -9            set block size to 100k .. 900k
--fast              alias for -1
--best              alias for –9

Windows:

需要去下载一个执行文件,https://www.mirrorservice.org/sites/sourceware.org/pub/bzip2/v102/bzip2-102-x86-win32.exe   下载下来以后,双击它,然后把需要压缩的文件直接拖进去,可以批量托,然后就会自动压缩了。


我建议所有下载端都把资源压缩了,可以省很多带宽,不光地图,什么/sound、/models、/materials等等凡是给CSGO服务器下载用的资源全都压缩,然后你可以把源文件删了,只保留.bz2文件就行了。


回复

使用道具 举报

发表于 2020-4-13 04:46:01 | 显示全部楼层
本帖最后由 langfeng 于 2020-4-13 05:12 编辑

像sound这种文件,该怎么压缩,是压缩整个文件夹还是,单独压缩音乐文件?
比如我这sound\kodua\fortnite_emotes下有这么多音乐文件

是直接压缩kodua这个文件夹吗?我尝试压缩sound里的文件,提示kodua是一个目录
bzip2: Input file kodua is a directory.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

点评

是压缩里面的文件,不是文件夹。 把里面的文件都压缩成.bz2格式的文件,然后把源文件都删掉,比如.mp3,.wav这些都可以删除了。 但是目录你要保留,就比如你现在这个目录:sound\kodua\fortnite_emotes在网站里面这  详情 回复 发表于 2020-4-14 00:04
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-14 00:04:42 | 显示全部楼层
本帖最后由 豆瓣 于 2020-4-14 00:06 编辑
langfeng 发表于 2020-4-13 04:46
像sound这种文件,该怎么压缩,是压缩整个文件夹还是,单独压缩音乐文件?
比如我这sound\kodua\fortnite_e ...

是压缩里面的文件,不是文件夹。
把里面的文件都压缩成.bz2格式的文件,然后把源文件都删掉,比如.mp3,.wav这些都可以删除了。
你现在可以cd到这个sound\kodua\fortnite_emotes目录里面后执行bzip2 *就行了。

但是目录你要保留,就比如你现在这个目录:sound\kodua\fortnite_emotes在网站里面这个目录也要一致。
回复 支持 反对

使用道具 举报

发表于 2020-4-14 03:29:40 | 显示全部楼层
豆瓣 发表于 2020-4-14 00:04
是压缩里面的文件,不是文件夹。
把里面的文件都压缩成.bz2格式的文件,然后把源文件都删掉,比如.mp3,.w ...

ok,明白了,谢谢
回复 支持 反对

使用道具 举报

返回列表 发帖
您需要登录后才可以回帖 登录立即注册

本版积分规则