马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
场景说明
在 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企服评测-应用市场 编辑提示
|