#!/usr/bin/expect set host "connect.nmb2.seetacloud.com" set port "15054" set user "root" set password "9Dml+WZeqp5b" set local_dir "." set remote_dir "/root/autodl-tmp/book-rec-with-LLMs" # 1. Sync evaluate.py spawn scp -P $port $local_dir/scripts/evaluate.py $user@$host:$remote_dir/scripts/ expect { "password:" { send "$password\r" } } expect eof # 2. Sync LGBMRanker # Ensure remote directory exists spawn ssh -p $port $user@$host "mkdir -p $remote_dir/data/model/ranking" expect { "password:" { send "$password\r" } "continue connecting" { send "yes\r"; exp_continue } } expect eof spawn scp -P $port $local_dir/data/model/ranking/lgbm_ranker.txt $user@$host:$remote_dir/data/model/ranking/ expect { "password:" { send "$password\r" } } expect eof # 3. Sync ENTIRE src directory (safest bet) spawn scp -P $port -r $local_dir/src $user@$host:$remote_dir/ expect { "password:" { send "$password\r" } } expect eof puts "Sync Complete! LGBMRanker and Eval script are on server."