云计算百科
云计算领域专业知识百科平台

服务器数据迁移某个目录下的所有文件到另一台服务器

方法 1:使用 rsync(推荐)

rsync 适用于大文件或大量文件的迁移,支持增量同步:

rsync -avz –progress -e "ssh -p 你的端口" /ai/ 用户名@目标服务器IP:/ai/

参数解析
  • -a :保持文件权限、时间等属性
  • -v :显示详细信息
  • -z :压缩数据,提高传输效率
  • –progress :显示进度
  • -e "ssh -p 你的端口" :指定 SSH 端口(如果不是默认的 22)
    • 如果是22端口不用指定

示例(假设 SSH 端口为 22):

rsync -avz –progress /ai/ root@192.168.1.100:/ai/

  • IP地址换成迁移目的服务器的ip地址
  • 然后输入yes后回车,同意链接
  • 最后输入迁移目的服务器密码
  • 文件开始传输

    文件传输完成

    以下命令慎用,会删除原来服务器的文件

    如果你需要 删除源服务器上已经迁移的文件,可以加上 –remove-source-files:

    rsync -avz –progress –remove-source-files /ai/ root@192.168.1.100:/ai/

    或者 整个目录删除(慎用):

    rsync -avz –progress –remove-source-files /ai/ root@192.168.1.100:/ai/ && rm -rf /ai/*

    方法 2:使用 scp(适用于小规模迁移)

    如果你的 /ai/ 目录下的文件 数量较少,可以用 scp:

    scp -r -P 你的端口 /ai/* 用户名@目标服务器IP:/ai/

    示例(默认 SSH 端口 22):

    scp -r /ai/* root@192.168.1.100:/ai/

    总结

    ✅ 推荐 rsync:适用于大文件、大量文件、断点续传 ✅ scp 适用于小文件 ✅ 如果需要定期同步,可以用 crontab 定时任务

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » 服务器数据迁移某个目录下的所有文件到另一台服务器
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!