当前位置: 首页 > news >正文

怎么把旧 Linux 的数据复制给新建的 Linux 使用?

最稳妥的方案是用 rsync 通过 SSH 通道传输,适合大部分数据迁移场景;如果只是传单个小文件,scp 更简单直接。

先说结论:优先选择 rsync 进行整目录同步,既安全又能保留文件属性,scp 适合临时传单个文件。

  • 适合:服务器迁移、定期备份、大目录同步
  • 先看:两台机器网络是否互通、SSH 服务是否开启
  • 建议:配置 SSH 密钥免密登录,避免传输中途因密码问题中断

命令速用版

下面两条命令是最常用的,根据需求选一条执行即可。

# 使用 scp 复制单个文件或小目录(简单直接)
scp -r /本地/源路径 用户名@目标 IP:/目标/路径# 使用 rsync 同步整个目录(推荐,支持增量和属性保留)
rsync -avz -e ssh /本地/源路径/ 用户名@目标 IP:/目标/路径/

为什么会这样

Linux 之间传文件,核心是解决“通道”和“工具”两个问题。SSH 协议提供了加密通道,保证数据在公网或内网传输时不被窃听;scp 和 rsync 都是基于 SSH 工作的命令。

scp 类似于加强版的 cp 命令,操作简单但功能单一,每次都会全量复制。rsync 则更智能,它会对比源和目标的差异,只传输变化的部分(增量同步),并且能更好地保留文件的时间戳、权限等属性,适合大量数据迁移。

分步处理

1. 检查网络与权限
在旧机器上 ping 新机器 IP,确保能通。确认新机器 SSH 服务已启动(默认端口 22),且你有目标路径的写入权限。

2. 选择传输工具
如果数据量小(几百兆以内),scp 足够;如果数据量大或需要保持目录结构一致,务必用 rsync。

3. 执行传输
建议在源路径末尾加斜杠 `/`,这代表同步目录内的内容而不是目录本身。例如:

rsync -avz -e ssh /data/www/ root@192.168.1.5:/data/www/

4. 处理权限问题
如果目标文件属主不对,传输完成后可能需要在新机器上执行 chown 修正属主,避免网站或程序因权限不足无法运行。

怎么验证是否生效

传输完成后,不要直接删除旧数据,先在新机器上核对。

1. 检查文件数量
使用 find 命令统计文件数是否一致:

find /目标/路径 -type f | wc -l

2. 检查关键文件内容
随机抽取几个大文件,使用 md5sum 计算哈希值对比:

md5sum /旧机器/文件路径
md5sum /新机器/文件路径

如果哈希值一致,说明文件完整无误。

常见坑

1. 隐藏文件丢失
有些配置文件夹以点号开头(如 .ssh, .config),普通通配符可能漏掉。rsync 默认会传输隐藏文件,但 cp 命令需要注意参数。

2. 符号链接变文件
如果源目录里有软链接,scp 默认可能会复制链接指向的实际文件内容,而 rsync 加 `-l` 参数可以保留链接本身。根据需求确认是否要保留链接。

3. 根权限滥用
尽量避免全程使用 root 传输。如果必须传系统级配置,传输完后记得检查敏感文件(如 /etc/shadow)的权限是否过于开放,防止安全风险。

4. 磁盘空间不足
传输前务必用 df -h 检查新机器磁盘空间。如果空间不够,rsync 传到一半会报错,导致数据不一致。

原文链接:https://www.zjcp.cc/ask/10682.html

http://www.jsqmd.com/news/789198/

相关文章:

  • 免费开源鼠标连点器:MouseClick让你的重复操作自动化
  • Leech-AIO-APP-EX:构建自动化下载与媒体管理流水线
  • 【2026年最新版|建议收藏】Agent开发系统化学习路线,小白入门、程序员进阶,轻松拿捏大厂高薪offer
  • 解密启动盘UD分区的技术原理 | FBinst 理论+实操手搓全能三分区启动盘
  • 从混沌到可控,AIAgent测试实践指南,SITS2026认证的9步标准化交付流程
  • Linux 基本工具详解
  • 为Home Assistant AI构建持久记忆系统:PERMEAR架构详解与实战
  • ContextMenuManager:让Windows右键菜单变得清爽高效的终极解决方案
  • Docker 私有仓库 Harbor 搭建与镜像推送(系列第六篇:企业私有镜像仓库实战)
  • 探索Noto Emoji:打造跨平台表情符号统一体验的完整指南
  • Xplorer文件属性查看器:从新手到专家的完整指南
  • LinkSwift网盘直链下载助手:九大网盘一键获取真实下载地址的终极解决方案
  • 2026年AI技术大会餐饮安排:3大颠覆性变革、5类参会者精准营养画像、72小时动态餐食推演系统全解析
  • 2026年毕业生必备:论文被AI标记?三招避三大坑,高效降AI率! - 降AI实验室
  • JiYuTrainer终极解析:5步掌握极域电子教室破解与系统控制实战技巧
  • 优选驾考小程序(30276)
  • BB响实战指南:从基础设置到飞行安全的全流程解析
  • 神经网络波函数:AI破解量子多体问题维度灾难的新范式
  • 2026济南钻石回收靠谱商家推荐|专业高价,安全变现不套路 - 奢侈品回收测评
  • Win10任务管理器里那个NVIDIA Display Container LS服务到底是干嘛的?关了它会影响玩游戏吗?
  • 别再死记硬背了!用这个“水管模型”5分钟搞懂三极管电流放大原理
  • K8s 集群快速搭建(系列第八篇:单机/多节点集群实战)
  • 面试拷打:Java 泛型 T / E / K / V / ?——只会用不会讲,答完面试官直接拒绝
  • 元学习在药物虚拟筛选中的应用:MetaScreener项目深度解析
  • Switchyard:AI应用统一运行时层,简化多模型API集成与Web会话管理
  • YOLOv11自然生态鸟类目标分割数据集-3858张-flying-bird-1
  • 构建可穿戴设备ECG AI分析平台:从异构数据到实时推理的工程实践
  • 告别玄学调参:手把手教你为TensorRT INT8量化编写Python校准器(附完整代码)
  • 纯Bash脚本构建轻量级AI助手:架构解析与实战部署
  • 基于MCP协议实现AI安全运维:easypanel-mcp部署与实战指南