抛弃 scp 改用 rsync,让 Linux 下文件传输高效无比

系统
Rsync 适用于任何类 UNIX 平台,如 Linux 和 MacOS,也许也有一些针对 Windows 的 rsync 衍生版,但我没有使用过,所以不知道是否存在我们现在讨论的所有功能!

我们都使用过 scp 来传输文件。当传输在中途或甚至在 99% 时被中断时,我们都会诅咒不已(每当我想起99%的中断传输时,我的心都很痛);让我们看看如何使用 rsync 来替代 scp,避免这样的不幸。

什么是rsync?

Rsync 是一个快速且极其灵活的文件复制工具。它可以在本地进行复制,通过任何远程 shell 与另一个主机进行复制,或者通过远程 rsync 守护进程进行复制。它提供许多选项,可以控制其行为的各个方面,并允许对要复制的文件集进行非常灵活的指定。它以增量传输算法而闻名,该算法通过仅发送源文件与目标文件中现有文件之间的差异来减少通过网络发送的数据量。Rsync 广泛用于备份和镜像,作为日常使用的改进复制命令。

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 参数来启动传输,并且由于某种原因传输中断,您可以重新输入命令,哇!就像魔术一样!传输会从中断的点开始!不再在屏幕前咒骂!

责任编辑:赵宁宁 来源: Linux迷
相关推荐

2011-03-25 09:35:07

2021-01-28 10:25:37

LinuxWindows工具

2017-02-27 20:24:27

Linux文件传输命令

2009-01-08 09:52:00

2012-11-15 09:18:47

MFT云环境文件传输系统

2023-03-28 08:21:20

2022-12-25 10:09:44

2010-07-01 15:55:54

FTP文件传输协议

2010-06-28 14:25:16

2019-08-30 13:25:09

WinSCPWindowsLinux

2017-12-04 14:20:27

LinuxUbuntu安卓文件传输助手

2019-12-13 10:42:03

LinuxSCP命令

2010-12-24 10:25:20

SCP 命令

2010-12-08 12:34:46

文件传输

2020-09-03 13:20:17

scprsync迁移指南

2010-11-09 17:28:27

嗅探嗅探网络TFTP

2013-06-10 16:28:23

2021-02-25 15:09:24

微信文件传输助手录音

2014-09-17 09:24:30

2020-11-13 08:30:57

Socket
点赞
收藏

51CTO技术栈公众号