如何使用Linux的rsync

  • Post category:Linux

如何使用Linux的rsync攻略

rsync是一种在Linux系统中常用的文件同步工具,可以快速、安全地将本地或者远程主机上的文件或者目录同步到另外一台主机上。rsync 的优势在于它传输数据的速度快,可靠性高,而且可以实现增量同步,避免重复复制大文件等问题。

下面就是如何使用Linux的rsync的详细攻略:

1.基本语法

rsync 的基本语法是这样的:

rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST
rsync [OPTION]... [USER@]HOST:SRC DEST
rsync [OPTION]... SRC [SRC]... DEST
rsync [OPTION]... [USER@]HOST::SRC [DEST]
rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST
rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]

其中 SRC 表示源文件或源文件的路径,DEST 表示目的地文件夹或者目的地文件的路径。HOST 表示远程主机的 IP 地址或者主机名。rsync 可以使用 SSH 协议进行远程文件传输,也可以使用 rsync 协议,在本地主机与远程主机之间建立 rsync 服务器进行数据传输。

2.常见参数

rsync 命令可以使用多种参数来控制其行为,下面是一些常见的参数:

参数名 描述
-v 开启详细输出模式
-q 关闭详细输出模式
-a 归档模式,相当于 -rlptgoD(注意:该选项不包括 -H 选项,如果要保留硬链接,请使用 -Ha、-Hr 或 -Hav 选项)
-r 递归处理,包括子目录
-u 仅复制更新的文件
-z 使用压缩传输数据
-h 输出文件大小时使用人类可读的单位
-P 开启传输时进度条显示

3.示例

3.1 本地文件夹同步

将本地文件夹 /home/user1/docs 同步到 /home/user2/docs,可以使用如下命令:

rsync -avz /home/user1/docs/ /home/user2/docs/

其中 -a 表示使用归档模式,-v 表示开启详细输出模式,-z 表示压缩传输数据。

3.2 远程文件夹同步

将本地文件夹 /home/user1/docs 同步到远程主机上的 /home/user2/docs,可以使用如下命令:

rsync -avz -e ssh /home/user1/docs/ user2@remote_host:/home/user2/docs/

其中 -e ssh 表示使用 SSH 协议进行远程传输,user2@remote_host 是远程主机的用户名和 IP 地址,后面跟着的是远程主机上的目标路径。

以上就是如何使用 Linux 的 rsync 的攻略,通过学习和实践,相信大家一定会更加熟练地使用这个强大的工具。