红联Linux门户
Linux协助

Zsync:一个仅下载文件新的部分的传输东西

发布时刻:2018-03-25 09:00:21来历:linux.我国作者:geekpi
就算是网费每天变得越来越廉价,你也不应该重复下载相同的东西来糟蹋你的流量。一个很好的比如便是下载 Ubuntu 或任何 Linux 镜像的开发版别。如你所知,Ubuntu 开发人员每隔几个月就会发布一次日常构建、alpha、beta 版 ISO 镜像以供测验。在曩昔,一旦发布我就会下载这些镜像,并检查每个版别。现在不用了!感谢 Zsync 文件传输程序。现在能够仅下载 ISO 镜像新的部分。这将为你节约很多时刻和 Internet 带宽。不只时刻和带宽,它将为你节约服务端和客户端的资源。
Zsync 运用与 Rsync 相同​​的算法,假如你会得到一份已有文件旧版别,它只下载该文件新的部分。 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
关于其他发行版,你能够从 Zsync 下载页面(http://zsync.moria.org.uk/downloads)下载二进制打包文件,并手动编译装置它,如下所示。
$ wget http://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 才有用。现在,Debian、Ubuntu(一切版别)的 ISO 镜像都有 .zsync 下载链接。例如,请拜访以下链接。
你或许注意到,Ubuntu 18.04 LTS 每日构建版有直接的 ISO 和 .zsync 文件。假如你下载 .ISO 文件,则必须在 ISO 更新时下载完好的 ISO 文件。可是,假如你下载的是 .zsync 文件,那么 Zsync 今后仅会下载新的更改。你不需求每次都下载整个 ISO 映像。
.zsync 文件包括 zsync 程序所需的元数据。该文件包括 rsync 算法的预先核算的校验和。它在服务器上生成一次,然后由恣意数量的下载器运用。要运用 Zsync 客户端程序下载 .zsync 文件,你只需履行以下操作:
$ zsync <.zsync-file-URL>
例如:
$ zsync http://cdimage.ubuntu.com/ubuntu/daily-live/current/bionic-desktop-amd64.iso.zsync
假如你的体系中已有曾经的镜像文件,那么 Zsync 将核算长途服务器中旧文件和新文件之间的差异,并仅下载新的部分。你将在终端看见核算进程一系列的点或星星。
假如你下载的文件的旧版别存在于当时工作目录,那么 Zsync 将只下载新的部分。下载完成后,你将看到两个镜像,一个你刚下载的镜像和以 .iso.zs-old 为扩展名的旧镜像。
假如没有找到相关的本地数据,Zsync 会下载整个文件。
Zsync:一个仅下载文件新的部分的传输东西
你能够随时按 CTRL-C 撤销下载进程。
试想一下,假如你直接下载 .ISO 文件或运用 torrent,每逢你下载新镜像时,你将损践约 1.4GB 流量。因而,Zsync 不会下载整个 Alpha、beta 和日常构建映像,而仅仅在你的体系上下载了 ISO 文件的新部分,并在体系中有一个旧版别的复制。
 
zsync:帮你用旧Ubuntu ISO晋级到Ubuntu 11.04:http://www.138comgov138.com/linux/7414.html
用zsync来快速晋级你的ISO到Ubuntu 11.10正式版:http://www.138comgov138.com/linux/5709.html
Linux两主机之间快速传输很多小文件:http://www.138comgov138.com/linux/29200.html
Dukto:跨渠道的局域网文件传输东西:http://www.138comgov138.com/linux/25464.html
在Linux电脑和安卓设备之间运用FTP传输文件:http://www.138comgov138.com/linux/24991.html