如何使用Rsync在Linux中同步新的或修改的文件

1、安装Rsync2、基本语法3、只同步新添加或修改过(changed/modified) 的文件Rsync是一个非常有用的工具,本文将向您介绍如何使用rsync命令来同步新添加或修改过的文件。

Rsync是一个非常有用的工具,可以帮助您在Linux系统中快速同步文件和目录。它使用高效的算法来比较源和目标之间的差异,并仅传输必要的更改。这使得它成为备份、镜像、迁移等场景下非常受欢迎。

本文将向您介绍如何使用rsync命令来同步新添加或修改过的文件。

安装Rsync

首先,您需要确保已安装rsync命令。如果没有,请运行以下命令:

“`

sudo apt-get install rsync

这将在Debian/Ubuntu系统上安装rsync。

基本语法

让我们看一下基本语法:

rsync [options] source destination

其中source是源路径,destination是目标路径。例如,要从本地复制一个名为file.txt的文件到远程主机上/home/user/目录中,请运行以下命令:

rsync file.txt user@remote_host:/home/user/

如何使用Rsync在Linux中同步新的或修改的文件

请注意,在此示例中,我们通过SSH连接到了远程主机,并将用户设置为user。

现在让我们看一下如何只同步新添加或修改过(changed/modified) 的文件。

只同步新添加或修改过(changed/modified) 的文件

如果您想要仅同步新添加或修改过的文件,可以使用rsync的–update选项。它会跳过目标文件已经存在且时间戳比源文件早的情况,只传输更新后的文件。

例如,要将本地目录/home/user/source/中新添加或修改过的所有文件同步到远程主机上/home/user/destination/目录,请运行以下命令:

rsync -avzu /home/user/source/ user@remote_host:/home/user/destination/

在这里,我们使用了-a选项以递归方式复制整个目录树,并保留所有属性和权限。-v选项用于启用详细输出。-z选项启用压缩传输以加快速度。

通过-z和-u选项结合使用可以实现增量备份功能。

Rsync是一个非常强大而灵活的工具,在Linux系统中进行快速、高效、安全地同步和备份非常方便。本文介绍了如何使用rsync命令来同步新添加或修改过(changed/modified) 的文件,并提供了一些基本语法示例。

希望您能从中受益并开始尝试在自己的系统上使用Rsync。