CentOS服务器间文件夹拷贝常用scp与rsync命令,scp通过SSH协议传输,命令格式为scp -r /local_folder user@remote_ip:/remote_path,-r递归目录,-P指定端口,适合小文件快速传输,rsync支持增量同步,命令为rsync -avz /local_folder user@remote_ip:/remote_path,-a归档模式,-v显示进度,-z压缩,适合大文件或频繁同步场景,两者均需确保SSH免密登录或正确输入密码,保障传输安全高效。
在服务器运维过程中,经常需要将一台 CentOS 服务器上的文件夹拷贝到另一台服务器,例如数据迁移、环境同步、备份等场景,本文将详细介绍几种常用的文件夹拷贝方法,包括 scp、rsync、sftp 和 sshfs,涵盖基础操作、参数优化及注意事项,帮助读者根据实际需求选择最合适的方案。
前提条件:确保服务器间网络连通性
在开始拷贝前,需确保两台 CentOS 服务器之间可以互相通信,具体检查步骤如下:
- 确认目标服务器 IP:明确源服务器(提供文件夹的服务器)和目标服务器(接收文件夹的服务器)的 IP 地址(如源服务器 IP 为
168.1.100,目标服务器 IP 为168.1.200)。 - 测试网络连通性:在源服务器上执行
ping 目标服务器IP(如ping 192.168.1.200),确保能收到目标服务器的响应;反之在目标服务器上测试源服务器 IP。 - 开放必要端口:默认情况下,
scp、rsync、sshfs均基于 SSH 协议(默认端口 22),需确保目标服务器的 SSH 端口(22)未被防火墙拦截,可通过以下命令检查并开放端口(以 CentOS 7+ 为例):# 检查防火墙状态 firewall-cmd --list-ports # 若未开放 22 端口,添加永久开放规则 firewall-cmd --add-service=ssh --permanent firewall-cmd --reload
- 配置 SSH 免密登录(可选但推荐):若需频繁拷贝或自动化操作,建议配置 SSH 免密登录,避免每次输入密码,在源服务器上执行以下命令生成 SSH 密钥并拷贝到目标服务器:
# 生成 RSA 密钥(默认已存在可跳过) ssh-keygen -t rsa -b 4096 # 将公钥拷贝到目标服务器(需输入目标服务器用户密码) ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@目标服务器IP
方法一:使用 scp 命令(简单直接)
scp(Secure Copy) 是基于 SSH 的文件拷贝工具,语法简单,适合小文件夹或一次性拷贝,支持递归拷贝目录。

基础语法
scp [选项] 源路径 目标路径
- 源路径:格式为
用户名@源服务器IP:文件夹路径(从远程拷贝)或本地文件夹路径(从本地拷贝)。 - 目标路径:格式为
用户名@目标服务器IP:文件夹路径(拷贝到远程)或本地文件夹路径(拷贝到本地)。
常用选项
-r:递归拷贝整个目录(必需,否则仅能拷贝文件)。-P:指定 SSH 端口(默认 22,若服务器修改了 SSH 端口需使用,如-P 2222)。-p:保留文件权限、时间戳等元数据。-v:显示详细传输过程(便于排查问题)。
示例
场景1:从源服务器拷贝文件夹到目标服务器(远程→远程)
假设源服务器 IP 为 168.1.100,目标服务器 IP 为 168.1.200,源文件夹路径为 /home/user/data,目标用户为 root,目标路径为 /tmp/data:
scp -r -p user@192.168.1.100:/home/user/data root@192.168.1.200:/tmp/
执行后会提示输入目标服务器用户(root)的密码,输入后开始传输。
场景2:从本地服务器拷贝文件夹到远程服务器(本地→远程)
若当前在本地 CentOS 服务器上,需将本地 /local/folder 拷贝到远程目标服务器的 /remote/path:
scp -r -p /local/folder user@192.168.1.200:/remote/path
优缺点
- 优点:语法简单,无需额外安装(CentOS 默认自带),支持 SSH 加密传输。
- 缺点:不支持增量同步(每次全量拷贝),大文件传输中断后需重新开始,无传输进度显示(除非加
-v)。
方法二:使用 rsync 命令(高效增量同步)
rsync(Remote Sync) 是一款强大的文件同步工具,支持增量传输(仅拷贝变化的文件)、压缩传输、断点续传等功能,适合大文件夹或频繁同步场景。
基础语法
rsync [选项] 源路径 目标路径
- 源路径:格式为
用户名@源服务器IP:文件夹路径/(注意末尾的 表示拷贝目录内容,若无 则拷贝目录本身)。 - 目标路径:格式为
用户名@目标服务器IP:文件夹路径或本地路径。
常用选项
-a:归档模式,相当于-rlptgoD(递归、保留权限、时间戳等),推荐使用
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

