# 输出地图列表

  • 进入地图目录
    cd /home/steam/csgoserver/csgo/maps
  • 列出目录下的地图名,去掉.bsp后缀,保存至maplist文件

    ls *.bsp  cut -d "." -f 1 > maplist

    -d "."表示以.分割字符串,-f 1表示取分割出的第一段

  • 下载当前的全球图列表

    wget https://maps.global-api.com/mapcycles/gokz.txt

为了之后的正则匹配操作,将gokz.txt的换行符转换为UNIX标准

sudo apt-get install dos2unix
dos2unix gokz.txt

# 地图过滤

列出本地的所有的地图名,然后和GOKZ地图站的maplist进行对比来进行筛选

  • 列出当前目录中的非全球地图

    grep -f gokz.txt maplist -v
  • 列出当前目录中缺少的全球地图

    grep -f maplist gokz.txt -v
  • 删除所有官方地图

    rm ar_* cs_* de_* dz_* gd_* lobby_* training*