7

Rsync 增量同步/更新/复制

 1 year ago
source link: https://www.myfreax.com/rsync-incremental-sync-update-copy/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Rsync 增量同步/更新/复制

Rsync用于在两个远程计算机之间同步文件和文件夹

Updated At 15 Nov 2022 3 min read
By myfreax
Rsync 增量同步/更新/复制

Rsync 增量同步/更新/复制

Rsync用于在两个远程计算机之间同步文件和文件夹。它仅通过传输源和目标之间的差异来提供快速的增量文件传输。

Rsync可用于镜像数据,增量备份,在系统之间复制文件,可替代scpsftpcp日常等使用的命令。

rsync命令已预安装在大多数Linux发行版和macOS。可以运行命令rsync --version检查是否已安装rysnc,命令将会打印rysnc的版本号rsync  version 3.01

安装rsync

如果终端提示你bash: command not found: rysnc,说明你的系统没有安装rsync。可以使用发行版的软件包管理器安装rysnc。

如果你的计算机运行的系统是基于Debian的Linux发行版,例如Ubuntu,Linux mint请运行命令sudo apt install rsync安装Rsync。

如果你的计算机运行的系统是基于RedHat的Linux发行版。例如CentOS,Fedora。请运行命令sudo yum install rsync安装Rsync。

Rsync 远程同步数据

当使用rsync进行远程传输时,rsync必须安装在源计算机和目标计算机。rsync默使用SSH作为远程shell程序。

如果您尚未为远程计算机设置SSH无密码登录rsync会要求您输入用户名和密码。远程计算机SSH服务监听的端口不是默认端口22时,请使用-e选项指定端口。

当传输大量数据或者大文件时,建议在screennohuptmux运行rsync命令或使用rsync命令的-P选项。

Rsync 增量备份/更新/复制

在增量复制或者备份时,强烈建议使用-t选项,该选项用与保持文件的mtime属性不变。mtime是文件的修改时间。

如果没有指定-t选项时,目标文件mtime属性会设置为系统时间,导致下次更新检测到mtime不同,从而导致增量更新无效。

通常你可能还需要显示rsync同步过程的详细信息,使用-v选项。确认是否正确实现增量同步。

对于同步大量的数据或者大文件,rsync命令的-P选项可以显示进度并保留部分传输的文件。

remote_user是远程计算机的用户名,remote_host_or_ip远程计算机的IP地址或者可解释的域名。

rsync -avtP /opt/media/ remote_user@remote_host_or_ip:/opt/media/ 
how-to-use-rsync-for-local-and-remote-data-transfer-and-synchronization.webp
Linux rsync 命令同步文件与目录/文件夹

我们向您详细展示rsync增量备份/更新/复制以及相关选项的说明。如有任何疑问,请随时发表评论。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK