方案一:利用云盘客户端自动同步(推荐新手)

步骤 1:定位地图文件夹

1. 打开 Finder,上实兽争按下 `Cmd+Shift+G` 输入路径:

shell

~/Library/Application Support/Blizzard/Warcraft III/

  • 地图文件通常位于 `Maps/` 或 `BattleNet/` 子目录中
  • 步骤 2:配置云存储同步

    1. 选择云服务:安装 [Dropbox]、现魔[Google Drive] 或 [iCloud Drive] 客户端

    2. 创建同步链接(符号链接):

    shell

    关闭魔兽争霸客户端

    mv ~/Library/Application Support/Blizzard/Warcraft III/Maps ~/Desktop/Maps_Backup 备份原文件夹

    ln -s ~/Dropbox/Warcraft_Maps ~/Library/Application Support/Blizzard/Warcraft III/Maps 替换为你的霸地云盘路径

  • 此后所有地图将自动保存到云盘目录
  • 方案二:脚本自动化 + 版本控制(适合进阶用户)

    步骤 1:创建备份脚本

    bash

    !/bin/bash

    备份脚本路径:~/scripts/warcraft_backup.sh

    MAPS_DIR="$HOME/Library/Application Support/Blizzard/Warcraft III/Maps

    CLOUD_DIR="$HOME/Dropbox/Warcraft_Maps" 替换为你的云盘路径

    TIMESTAMP=$(date +"%Y%m%d-%H%M%S")

    同步文件并保留版本

    rsync -av --delete --backup --backup-dir="$CLOUD_DIR/versions/$TIMESTAMP" "$MAPS_DIR/" "$CLOUD_DIR/current/

    步骤 2:设置定时任务

    1. 打开终端,输入 `crontab -e`

    2. 添加每日自动备份:

    bash

    0 3 /bin/bash ~/scripts/warcraft_backup.sh >/dev/null 2>&1

    附加优化技巧

    1. 版本回溯:使用 [Git] 初始化云存储目录:

    bash

    cd ~/Dropbox/Warcraft_Maps && git init && git add . && git commit -m "Initial commit

    2. 实时监控:安装 [fswatch] 实现文件变动实时同步:

    bash

    fswatch -o "$MAPS_DIR" | xargs -n1 ~/scripts/warcraft_backup.sh

    注意事项

  • 确保游戏未运行时进行符号链接操作
  • 检查云客户端的云存带宽限制,避免影响在线游戏
  • 定期验证备份文件的储备完整性
  • 以上方案可根据需求组合使用,既能实现自动化备份,份功又能保留历史版本,上实兽争确保你的现魔自定义地图永不丢失。

    霸地