“RSYNC 代表远程同步,它是一种多用途工具,主要用于将数据从一个位置传输到另一个位置。 此外,它还用于不同存储位置之间的数据同步。 这些存储空间可以是远程的也可以是本地的,也就是说,您甚至可以使用此工具将数据同步和传输到远程位置。 在本文中,我们将讨论与此工具相关的一些选项以及一些有用的示例来演示其用法。”
RSYNC 命令选项
Linux 中的 RSYNC 命令提供了不同的选项,可以与此命令配对以产生所需的结果。 要了解所有这些选项,您只需运行如下所示的命令:
$ rsync --help
RSYNC 命令的所有选项及其详细说明均在该命令的帮助手册中进行了说明,如下图所示:
下面讨论 RSYNC 命令最常用的选项:
- -一个: 此选项用于递归复制文件,同时保留所有符号链接、文件权限、时间戳等。它被称为存档模式。
- -v: 此选项用于显示有关在执行 RSYNC 命令期间传输的数据的详细信息。 此外,它还在执行结束时显示整个事务的摘要。 此选项代表详细。
- -H: 此选项仅用于以人类可读的格式显示 RSYNC 命令的输出。
- -进步: 此选项用于显示正在进行的数据传输的进度。
我们将在为您设计的示例中使用上面讨论的所有选项。
RSYNC 命令示例
我们已经实现了以下三个示例来向您展示 RSYNC 命令的基本用法:
注意:RSYNC 命令的使用不仅限于这些示例; 相反,它可以用于许多其他目的。
示例 # 1:使用 RSYNC 命令列出目录的内容
在这个 example,我们想使用 RSYNC 命令列出目录的内容。 为此,我们将以如下方式使用 RSYNC 命令:
$ rsync /home/system/Temp1/
每当我们在不指定任何其他选项的情况下将 RSYNC 命令与目录一起使用时,它就像“ls -l”命令一样工作并显示指定目录的内容。 在这个特殊的 example,我们想显示“Temp1”目录的内容。 该目录的内容如下图所示。 该输出不仅显示了所述目录的内容,还指定了该目录以及所有文件和子目录的访问权限。
同样,您可以使用此命令显示系统任何目录的内容,只需将“/home/system/Temp1/”替换为特定目录的确切路径即可。
例子 # 2: 使用 RSYNC 命令将目录的内容复制到另一个
现在,我们将使用 RSYNC 命令将一个目录的内容复制到另一个目录。 为此,我们将以如下方式使用 RSYNC 命令:
$ rsync –avh /home/system/Temp1/ /home/system/Temp2/
该命令将简单地将“Temp1”目录的所有内容复制到“Temp2”目录。 “avh”选项将以人类可读的格式显示输出以及所有相关信息。 此命令的输出如下图所示:
为了确认“Temp1”目录的内容是否已成功复制到“Temp2”目录,我们将通过运行如下所示的命令显示“Temp2”目录的内容:
$ rsync /home/system/Temp2/
以下输出显示目录“Temp1”的所有内容已成功复制到目录“Temp2”。
同样,您可以使用此命令将所需源目录的内容复制到您选择的目标目录,只需提供源和目标的正确路径即可。
Example # 3: 使用 RSYNC 命令显示复制进度
最后,我们将使用 RSYNC 命令显示将内容从一个目录复制到另一个目录的进度。 为此,您只需运行如下所示的命令:
$ rsync –avh --progress /home/system/Temp1/ /home/system/Temp2/
“进度”选项用于显示复制进度,如下图所示:
在将大文件从一个位置复制到另一个位置并占用相当长的时间的情况下,此选项特别有用。
结论
在本指南中,我们讨论了 RSYNC 命令的一些有用选项以及一些详细说明此命令用法的示例。 阅读本指南后,您将能够非常有效地使用此工具将数据从一个位置传输到另一个位置。