Linux远程同步命令Rsync原来还可以这样使用,涨知识了!
RSYNC代表远程同步,是一种多用途工具,主要用于将数据从一个位置传输到另一个位置,还用于不同存储位置之间的数据同步。这些存储空间可以是远程的也可以是本地的,也就是说,您甚至可以使用此工具将数据同步和传输到远程位置。
RSYNC 命令选项
Linux 中的 RSYNC 命令提供了不同的选项,可以与此命令配对以产生所需的结果。
要了解所有这些选项,您只需运行以下命令:
$ rsync --help
RSYNC 命令的所有选项及其详细说明均在该命令的帮助手册中进行了说明。
RSYNC 命令最常用的选项是:
- -a:此选项用于递归复制文件,同时保留所有符号链接、文件权限、时间戳等,称为存档模式。
- -v:此选项用于显示有关在执行 RSYNC 命令期间传输的数据的详细信息,此外,它还在执行结束时显示整个事务的摘要。此选项代表详细。
- -h:此选项仅用于以人类可读的格式显示 RSYNC 命令的输出。
- –progress:此选项用于显示正在进行的数据传输的进度。
RSYNC 命令示例
1.使用 RSYNC 命令列出目录的内容
在这里,我们要使用 RSYNC 命令来列出带有 RSYNC 命令的目录的内容:
$ rsync /home/system/Temp1/
每当我们在不指定任何其他选项的情况下将 RSYNC 命令与目录一起使用时,它就像ls -l
命令一样工作并显示指定目录的内容,在这个特定的例子中,我们想要显示“ 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”。
3.使用 RSYNC 命令显示复制进度
同样,我们将使用 RSYNC 命令显示进度,同时通过运行以下命令将内容从一个目录复制到另一个目录:
$ rsync –avh --progress /home/system/Temp1/ /home/system/Temp2/
“progress”选项用于显示复制进度。
在将大文件从一个位置复制到另一个位置并占用相当长的时间的情况下,此选项特别有用。
结论
本文介绍了 RSYNC 命令的一些选项以及一些详细说明此命令用法的示例,使用 rsync,您将能够非常有效地使用此工具将数据从一个位置传输到另一个位置。
- 点赞
- 收藏
- 关注作者
评论(0)