Code前端首页关于Code前端联系我们

什么是rsync? ——如何安装和使用Linux文件传输工具?

terry 2年前 (2023-09-28) 阅读数 205 #未命名

什么是rsync?

Rsync 是一款快速灵活的文件复制工具。它可以通过远程 shell 或远程 rsync 守护进程在本地复制到另一台主机。它提供了许多选项来控制其行为的各个方面,并允许非常灵活的文件规范进行复制。它以其增量传输算法而闻名,该算法通过仅发送源文件和目标文件之间的差异来减少通过网络发送的数据量。 Rsync 广泛用于备份,而 page 是日常使用的更好的复制命令。

Rsync 使用“快速检查”算法(默认情况下)来查找要传输的文件,该算法会查找已更改大小或上次修改时间的文件。虽然快速检查显示文件数据不需要更新,但对其他属性的更改将直接保留到目标文件(根据选项的请求)。

可使用 rsync 的平台

Rsync 可在类似 UNIX 的平台(例如 Linux 和 MacOS)上运行。 Windows 上可能有某种 rsync 衍生产品,但我还没有使用过它,所以我不知道我们正在讨论的所有功能是否都在那里。 !

如何安装 rsync

在 Ubuntu 和 Debian 衍生版本上使用 apt 命令进行安装。

linuxmi@linuxmi ~/www.linuxmi.com % sudo apt install rsync

在RedHat、Centos等RPM系统上,使用yum命令安装rsync:

linuxmi@linuxmi ~/www.linuxmi.com % sudo yum install rsync

在Mac上,使用brew命令安装rsync:

linuxmi@linuxmi ~/www.linuxmi.com % brew install rsync

可以通过检查版本来验证rsync是否已安装:

linuxmi@linuxmi ~/www.linuxmi.com % rsync --version

如何使用rsync?

将文件从本地主机复制到远程主机,与 scp 相同,但带有其他参数(如果你记不住参数,不要忘记 bash 别名是最好的选择):

rsync -partial -z -e 'ssh -p 22' linuxmi.cpp linuxmi@192.168.174.132:/home/linuxmi

linuxmi.cpp 是源文件。
linuxmi@192.168.174.132:/home/linuxmi 是用户、远程主机和用于连接的路径。
-e 'ssh -p' 告诉 rsync 使用端口 22 进行 ssh 连接。
-z 压缩数据传输以获得更快的速度。
-partial 这是允许我们恢复中断的传输的“黄金”参数。默认情况下,如果传输中断,rsync 将删除部分传输的文件。在某些情况下,最好保存部分传输的文件。使用 --partial 选项告诉 rsync 保留部分文件,这将使剩余文件的传输速度更快。

如何恢复中断的传输?

如果您在上一段中使用了 -partial 参数来启动传输,并且由于某种原因传输被中断,您可以重新输入命令,瞧!就像魔法一样!传输将从中断点开始!

概述

Rsync 非常强大,还有许多其他参数,例如带宽限制等。但最重要的参数是传输是否继续。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门