Post

rsync技巧:高效实现主机间文件同步

rsync技巧:高效实现主机间文件同步

摘要

rsync是一款强大的文件同步工具,能够在本地及远程主机间高效复制或同步文件和目录。本文将介绍rsync的基本使用方法,包括从本地复制到远程Ubuntu主机,以及反向操作,并探讨如何配置rsync服务和保持Linux服务器间的文件同步。

如何从本地复制到远程Ubuntu主机

假设远程Ubuntu主机已安装SSH服务器,本地文件localfile.txt需复制到远程主机192.168.0.1上的/home/username/目录,使用以下命令:

1
rsync -v -u -a --delete --rsh=ssh --stats localfile.txt username@192.168.0.1:/home/username/

如何从远程Ubuntu主机复制到本地

若需从远程主机192.168.0.1上的/home/username/remotefile.txt复制到本地当前工作目录,使用:

1
rsync -v -u -a --delete --rsh=ssh --stats username@192.168.0.1:/home/username/remotefile.txt .

rsync服务的安装与配置

安装过程

若Linux系统中未安装rsync,可通过以下步骤安装:

  1. 下载rsync:
    1
    
    wget http://ftp.samba.org/ftp/rsync/rsync-2.5.6.tar.gz
    
  2. 解压并编译安装:
    1
    2
    3
    4
    5
    
    tar -xzpvf rsync-2.5.6.tar.gz
    cd rsync-2.5.6/
    ./configure --prefix=/usr/local/rsync
    make
    make install
    

配置rsync服务

配置rsync服务涉及修改或创建rsyncd.confrsyncd.secretsrsyncd.motd等配置文件,并可能需要编辑/etc/services/etc/xinetd.d/rsync

rsync命令的用法

rsync提供了多种工作模式和丰富的命令选项,如-v(详细模式)、-a(归档模式)、-z(压缩)、-u(更新)、--delete(删除)等。

保持Linux服务器间文件同步的实例

通过配置rsync服务和编写脚本,结合crontab实现定时任务,可以保持两台或多台Linux服务器间的文件同步。

其他应用

rsync不仅适用于文件同步,还可以用于远程网站备份,通过脚本和计划任务实现自动化。

参考资料

注意事项

关于rsync安装包的下载链接,如果遇到网络问题或其他原因解析失败,请检查网络连接,并确认链接的有效性。您也可以尝试从其他可信源下载rsync或使用Linux发行版自带的包管理器安装。

This post is licensed under CC BY 4.0 by the author.