rsync是一款开源的文件同步工具,可以在本地主机之间或本地主机和远程主机之间进行文件同步和备份,它支持增量备份和断点续传功能,可以快速地同步大量文件。下面是rsync的安装和常见用法:

安装rsync

在CentOS上,您可以使用以下命令安装rsync:

sudo yum install rsync

在Ubuntu上,您可以使用以下命令安装rsync:

codesudo apt-get install rsync

其中:

  • -a 选项表示以归档模式同步,保留文件权限、所有者、组等信息。
  • -v 选项表示以详细模式输出同步过程。
  • -z 选项表示启用压缩传输,可以加快传输速度。
  • --delete 选项表示删除远程文件夹中本地文件夹没有的文件。

常见用法

本地同步

将本地目录 /data 同步到本地目录 /backup:

rsync -av /data/ /backup/

本地到远程同步

将本地目录 /data 同步到远程主机的 /backup 目录:

rsync -av /data/ user@remote:/backup/

远程到本地同步

将远程主机的 /data 目录同步到本地的 /backup 目录:

rsync -av user@remote:/data/ /backup/

同步时忽略指定文件

在同步时,您可以使用--exclude选项来指定要忽略的文件或目录。例如,以下命令将同步 /data 目录,但忽略名为 .svn 的目录:

rsync -av --exclude=".svn" /data/ /backup/

增量备份

rsync支持增量备份,它会自动比较源目录和目标目录之间的差异,只同步有变化的文件。例如,以下命令将只同步 /data 目录中有变化的文件:

rsync -av --delete /data/ /backup/

断点续传

如果在同步时发生中断,rsync可以通过断点续传功能来恢复同步。例如,以下命令将同步 /data 目录,并在同步过程中发生中断时自动进行断点续传:

rsync -av --partial /data/ /backup/

以上是rsync的一些常见用法,您可以根据需要进行调整。需要注意的是,在进行文件同步和备份之前,请务必进行备份数据的完整性和安全性检查,以确保同步和备份数据的可靠性。