evalstone/scripts/sync_to_machine.sh

27 lines
791 B
Bash
Executable File

#!/bin/bash
# ============================================================
# 把当前机器的 evalscope 代码/数据同步到远程机器
# 用法: bash scripts/sync_to_machine.sh <IP>
# ============================================================
set -euo pipefail
IP="${1:?请提供远程机器 IP}"
PASS="${SSHPASS:-sskj2025}"
LOCAL_DIR="/data1/sora/evalscope"
REMOTE_DIR="/data1/sora/evalscope"
echo "==> [$IP] 同步 evalscope 代码..."
sshpass -p "$PASS" rsync -av --delete \
--exclude='output' \
--exclude='output_*' \
--exclude='logs' \
--exclude='docker/swebench_v' \
--exclude='docker/images' \
--exclude='docker/containerd' \
--exclude='.git' \
--exclude='*.tar.gz' \
"$LOCAL_DIR/" "root@$IP:$REMOTE_DIR/"
echo "==> [$IP] 同步完成"