Linux远程同步命令Rsync原来还可以这样使用,涨知识了!

举报
wljslmz 发表于 2022/09/14 10:38:30 2022/09/14
【摘要】 RSYNC代表远程同步,是一种多用途工具,主要用于将数据从一个位置传输到另一个位置,还用于不同存储位置之间的数据同步。这些存储空间可以是远程的也可以是本地的,也就是说,您甚至可以使用此工具将数据同步和传输到远程位置。 RSYNC 命令选项Linux 中的 RSYNC 命令提供了不同的选项,可以与此命令配对以产生所需的结果。要了解所有这些选项,您只需运行以下命令:$ rsync --helpR...

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,您将能够非常有效地使用此工具将数据从一个位置传输到另一个位置。

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。