CentOS 拷贝到另一台服务器,从 SCP 到 Rsync 的实战指南

admin
这是一份关于 CentOS 服务器间文件传输的实战指南,文章详细对比了 SCP 与 Rsync 两种工具,SCP 适用于简单的全量拷贝,而 Rsync 拥有断点续传和增量同步特性,更适合大文件传输,通过实战演示,帮助用户根据不同场景选择最优的传输方案,提升运维效率。

在 Linux 系统运维中,我们经常需要将数据从一台服务器传输到另一台服务器,例如数据备份、环境部署或配置文件同步,作为 CentOS 用户,掌握几种高效、安全的文件传输方法至关重要,本文将详细介绍几种常用的 CentOS 拷贝到另一台服务器的方法,包括 SCP、Rsync 和 SFTP。

使用 SCP 命令(最常用)

SCP(Secure Copy Protocol)是基于 SSH 协议在本地主机与远程主机之间复制文件的命令,它是 Linux 环境下最基础、最常用的文件拷贝工具。

基本语法:

CentOS 拷贝到另一台服务器,从 SCP 到 Rsync 的实战指南

scp [选项] 源文件 目标地址

常用选项:

  • -r:递归复制,用于拷贝目录。
  • -P(大写):指定远程主机的端口号(SSH 默认是 22)。
  • -p(小写):保留文件的修改时间、访问时间和访问权限。

实战示例:

  1. 拷贝单个文件: 将本地的 /etc/passwd 文件拷贝到远程服务器 168.1.100/tmp/ 目录下。

    scp /etc/passwd root@192.168.1.100:/tmp/
  2. 拷贝整个目录(递归): 将本地的 /var/www/html 网站目录拷贝到远程服务器的 /data/backup 目录。

    scp -r /var/www/html root@192.168.1.100:/data/backup/
  3. 指定端口拷贝: 如果远程 SSH 服务端口不是默认的 22。

    scp -P 2222 -r /data root@192.168.1.100:/backup/

使用 Rsync 命令(更高效)

Rsync(remote synchronize)是 Linux 下非常强大的备份工具,与 SCP 相比,Rsync 的优势在于:

  • 增量传输:只传输两个文件之间有差异的部分,传输速度更快。
  • 支持断点续传:网络中断后可以继续传输,不需要重新开始。
  • 压缩传输:在传输过程中会对数据进行压缩,节省带宽。

基本语法:

rsync [选项] 源路径 目标路径

常用选项:

  • -a:归档模式,表示递归传输并保持文件权限、时间戳、符号链接等属性。
  • -v:显示传输过程详情。
  • -z:在传输过程中对文件进行压缩
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码