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

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

公众号新闻

来自:Linux迷链接:https://www.linuxmi.com/linux-scp-ssh.html

我们都使用过 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 [email protected]:/home/linuxmi
linuxmi.cpp是源文件。
[email protected]:/home/linuxmi 是用于连接的用户、远程主机和路径。
-e 'ssh -p' 告诉rsync使用端口22的ssh连接。
-z 进行压缩数据传输以加快速度。
-partial 这是一个“黄金”参数,允许我们恢复中断的传输。默认情况下,如果传输中断,rsync将删除任何部分传输的文件。在某些情况下,更希望保留部分传输的文件。使用--partial选项告诉rsync保留部分文件,这应该使随后传输剩余文件更快。


如何恢复中断的传输?

如果您在之前的段落中使用了 -partial 参数来启动传输,并且由于某种原因传输中断,您可以重新输入命令,哇!就像魔术一样!传输会从中断的点开始!


总结

Rsync 非常强大,还有许多其他参数,比如带宽限制等,但最重要的参数是保持传输的恢复。请在评论中分享您使用scp和rsync的经验!

END

官方站点:www.linuxprobe.com

Linux命令大全:www.linuxcool.com

刘遄老师QQ:5604215

Linux技术交流群:2636170

(新群,火热加群中……)

想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
280刀Samsung 27" Full HD 240Hz G-Sync Compatible Curved Gaming MoLinux 如何挽救老旧电脑(和地球) | Linux 中国乌鹅最新:一场无比悲壮的战斗,一部无比激昂动人的史诗Linux 上的最佳白板应用程序 | Linux 中国Bcachefs已被合并到Linux-Next,Linux 6.7有望引入Linux 内核动手编译实用指南 | Linux 中国Meta普林斯顿提出LLM上下文终极解决方案!让模型化身自主智能体,自行读取上下文节点树Bazzite:专为 Steam Deck 和 PC 上的 Linux 游戏打造的发行版 | Linux 中国在 Linux 文件系统中使用 attr 添加扩展属性 | Linux 中国Rock Band Mayday Faces Music Over Lip-Sync Claim at Shanghai Gig谷歌推出创新SynCLR技术:借助AI生成的数据实现高效图像建模,开启自我训练新纪元!空巢感姗姗来迟Synopsys官宣入局RISC-V:发布新处理器,加入RISC-V国际董事会Linux 黑话解释:Linux 中的 Super 键是什么? | Linux 中国Linux 爱好者线下沙龙:LLUG 2023 深圳硬核来袭 | Linux 中国Vojtux:针对视力障碍用户改造 Linux | Linux 中国看房子可能会陪你走完人生的不是爱情使用 dialog 和 jq 在 Linux 上编写高效终端 TUI | Linux 中国80刀AOC 24in FHD 75Hz FreeSync Gaming Monitor (G2460VQ6)Moosync:一款充满特色的开源音乐播放器 | Linux 中国Linus Torvalds:Linux 内核中的 Rust、AI 和疲劳的维护者 | Linux 中国列宁主义救中国 (第五章摘要)如何在 Linux 中扩展 Veritas 文件系统(VxFS) | Linux 中国Overskride:刚刚出现的一款有趣的 Linux 蓝牙应用! | Linux 中国10 个在 Linux 终端中生成有趣的 ASCII 字符画的工具 | Linux 中国在 Linux 的 VirtualBox 中从 USB 驱动器启动 | Linux 中国在 Linux 终端利用 Asciiquarium 打造海底世界 | Linux 中国新闻解读:2023年G20最终声明150刀Logitech G560 LIGHTSYNC PC Gaming Speaker“SCP基金会” SCP181“幸运”:带腐蚀性蜗牛+占据面具!200刀Samsung Odyssey G32A 27" FHD 165Hz FreeSync 1ms Gaming Monit终端基础:在 Linux 中重命名文件和目录 | Linux 中国首款 Linux 游戏本?!Tuxedo 推出 Linux 游戏本 Sirius 16Librem 11:Purism 推出注重隐私的 Linux 平板电脑 | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。