Zsync – 一种文件传输实用程序,仅下载文件的新部分

仅仅因为互联网计划每天都在变得更便宜,您不应该通过反复下载相同的内容来浪费您的带宽数据。 一个很好的例子是下载 Ubuntu ISO 映像的开发版本。 您可能知道,Ubuntu 开发人员发布每日构建版本、alpha 版本、 beta ISO 映像每隔几个月进行一次测试。 过去,只要这些图像可用于测试和审查每个版本,我都会下载这些图像。 不再! 谢谢 同步 文件传输程序。 现在可以只下载 ISO 映像的新部分。 这将为您节省大量时间和 Internet 带宽。 不仅仅是时间和带宽,它还会为您节省服务器端和客户端的资源。

Zsync 使用相同的算法 同步,但它只会下载文件的新部分,即您的计算机上已有该文件的旧版本副本。 Rsync 主要用于在计算机之间同步数据,而 Zsync 用于分发数据。 简单地说,中央位置的一个文件可以使用 Zsync 分发给成千上万的下载者。 它是在 Artistic License V2 下发布的完全免费和开源的。

安装 Zsync

Zsync 在大多数 Linux 发行版的默认存储库中都可用。

Arch Linux 和衍生产品,使用命令安装它:

$ sudo pacman -S zsync

Fedora

启用 Zsync 存储库:

$ sudo dnf copr enable ngompa/zsync

并使用命令安装它:

$ sudo dnf install zsync

Debian、Ubuntu、Linux Mint

$ sudo apt-get install zsync

openSUSE

$ sudo zypper install zsync

对于其他发行版,您可以从 Zsync 下载页面 并手动编译并安装它,如下所示。

$ wget https://zsync.moria.org.uk/download/zsync-0.6.2.tar.bz2 $ tar xjf zsync-0.6.2.tar.bz2 $ cd zsync-0.6.2/ $ configure $ make $ sudo make install

如何使用 zsync 仅下载文件的新部分

请注意 zsync 仅在人们提供 zsync 下载时才有用. 目前,Debian、Ubuntu(所有版本)ISO 映像可作为 .zsync 下载。 例如,访问以下链接。

  • Ubuntu 每日构建

您可能注意到,Ubuntu 20.04 LTS 每日构建可作为直接 ISO 和 .zsync 文件使用。 如果您选择 .ISO 版本,您必须在 ISO 获得新更新时下载完整的 ISO。 但是,如果您下载 .zsync 文件,Zsync 将仅下载文件中的新更改。 您无需每次都下载整个 ISO 映像。

.zsync 文件包含 zsync 程序所需的元数据。 此文件包含 rsync 算法的预先计算的校验和; 它在服务器上生成一次,然后被任意数量的下载者使用。

要使用 Zsync 客户端程序下载 .zsync 文件,您只需运行以下命令:

$ zsync <.zsync-file-URL>

例子:

$ zsync https://cdimage.ubuntu.com/ubuntu/daily-live/current/bionic-desktop-amd64.iso.zsync

如果您的系统上已有旧图像文件,Zsync 将计算远程服务器中新旧文件之间的差异,并仅下载新部分。 您将在终端上将计算过程视为一系列点或星。

如果当前工作目录中有您刚刚下载的文件的旧版本,Zsync 将仅下载新部分。 下载完成后,你会得到两张图片,一张是你刚下载的,一张是旧的 .iso.zs-old 其文件名的扩展名。

如果没有找到相关的本地数据,Zsync 将下载整个文件。

您可以随时按取消下载过程 CTRL-C.

试想一下,如果您使用直接的 .ISO 文件或 torrent,每当您下载新映像时,您将损失大约 2.4GB 的带宽。 所以,而不是下载整个图像(alpha, beta 和每日构建),Zsync 只是下载 ISO 文件的新部分,您的系统上已经有旧版本的副本。

资源:

  • Zsync 网站

感谢您的光临!

帮助我们帮助您:

  • 订阅我们的电子邮件通讯: 立即注册
  • 支持 OSTechNix: 通过贝宝捐款
  • 下载免费的电子书和视频: TradePub 上的 OSTechNix
  • 联系我们: 红迪网 | Facebook | 推特 | 领英 | RSS订阅

祝你有美好的一天!!

CLI文件传输Linux开源RsyncZsync