服务器间大文件迁移
用临时无密钥方式迁移。
第1步:确认/安装 sshpass
which sshpass || sudo apt-get update && sudo apt-get install -y sshpass
第2步:在当前终端设置远端密码为环境变量
直接在你的终端执行:
export SSHPASS='你的密码'
第3步:开始同步(会显示进度)
sshpass -e rsync -az --info=progress2 -e "ssh -p 3370 -o StrictHostKeyChecking=no" /home/chenzan/survey_generation/ netzone22@cloud.tanheidc.cn:/home/netzone22/survey_generation_v1/
sshpass -e rsync -az --info=progress2 -e "ssh -p 10150 -o StrictHostKeyChecking=no" /home/chenzan/survey_generation/ ubuntu@123.161.179.134:/home/ubuntu/edu/survey_generation_v1/
等这一步跑完后,继续下一步。
第4步:校验远端体积与文件数
- 本地:
du -sh /home/chenzan/survey_generation find /home/chenzan/survey_generation -type f | wc -l
- 远端:
ssh -p 3370 netzone22@cloud.tanheidc.cn 'du -sh /home/netzone22/survey_generation_v1; find /home/netzone22/survey_generation_v1 -type f | wc -l'
第5步:差异复核(dry-run,应输出为空或很少内容)
sshpass -e rsync -azn --delete -e "ssh -p 3370 -o StrictHostKeyChecking=no" /home/chenzan/survey_generation/ netzone22@cloud.tanheidc.cn:/home/netzone22/survey_generation_v1/
第6步:清理敏感环境变量
unset SSHPASS
你按顺序执行,每一步完成后回复“OK”,我会带你进入下一步或帮你检查结果。
精简同步(默认排除 .git/、__pycache__/、output/、*.log、*.docx、*.zip)
全量同步