如何使用Rsync在Linux中同步新的或修改的文件
1、安装Rsync2、基本语法3、只同步新添加或修改过(changed/modified) 的文件Rsync是一个非常有用的工具,本文将向您介绍如何使用rsync命令来同步新添加或修改过的文件。
- 本文目录导读:
- 1、安装Rsync
- 2、基本语法
- 3、只同步新添加或修改过(changed/modified) 的文件
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中同步新的或修改的文件缩略图 如何使用Rsync在Linux中同步新的或修改的文件](https://www.72715.net/wp-content/uploads/2023/05/938484fb78476c61ae11a234a1eac28b.png)
请注意,在此示例中,我们通过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。