Linux跨服务器拷贝文件可以通过多种方式实现

[复制链接]
发表于 2026-10-7 10:14:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

场景说明

在 CentOS 系统的日常运维中,经常需要把文件或目录在本地与远程服务器之间互相拷贝。Linux 下最常用的两类工具是 scp(基于 SSH 的安全复制)和 rsync(支持增量同步与断点续传)。本文以 CentOS 7/8 为例说明两种方式的常用写法。

使用 scp 进行安全复制

scp 依赖 SSH 通道,只要服务器开启了 sshd 服务即可使用,无需额外安装。基本语法为 scp 源路径 目标路径。

本地文件复制到远程

scp /path/to/local/file username@remote_host:/path/to/remote/directory

其中 username 是远程服务器的登录用户名,remote_host 为目标服务器的 IP 或域名。若远程 SSH 端口非默认的 22,可用 -P 端口号 指定,例如 scp -P 2222 file.txt user@host:/tmp/。

远程文件复制回本地

scp username@remote_host:/path/to/remote/file /path/to/local/directory

复制整个目录时需加 -r 参数:scp -r /data/ user@host:/backup/。

使用 rsync 做增量同步

rsync 只传输发生变化的部分,适合大目录、定时备份等场景,并且支持断点续传。若系统未安装,可先执行 yum install -y rsync。

本地同步到远程

rsync -av /path/to/local/dir/ username@remote_host:/path/to/remote/dir/

参数说明:-a 归档模式(保留权限、时间戳、符号链接等),-v 显示同步过程。注意源路径结尾的 / 表示同步目录内的内容;若去掉,则会把目录本身一并复制。

远程同步回本地

rsync -av username@remote_host:/path/to/remote/dir/ /path/to/local/dir/

常用附加参数:--delete 让目标目录与源完全一致(删除目标多余文件,慎用);-z 传输时压缩以节省带宽;-P 显示进度并支持断点续传。

scp 与 rsync 如何选择

单次小文件传输用 scp 最简单;需要反复同步、目录较大或网络不稳定时,rsync 的增量与断点能力能显著减少传输量。两者都走 SSH 加密通道,安全性相当。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表