Linux中國

Zsync:一個僅下載文件新的部分的傳輸工具

就算是網費每天變得越來越便宜,你也不應該重複下載相同的東西來浪費你的流量。一個很好的例子就是下載 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 下載頁面下載二進位打包文件,並手動編譯安裝它,如下所示。

$ 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 會下載整個文件。

你可以隨時按 CTRL-C 取消下載過程。

試想一下,如果你直接下載 .ISO 文件或使用 torrent,每當你下載新鏡像時,你將損失約 1.4GB 流量。因此,Zsync 不會下載整個 Alpha、beta 和日常構建映像,而只是在你的系統上下載了 ISO 文件的新部分,並在系統中有一個舊版本的拷貝。

今天就到這裡。希望對你有幫助。我將很快另外寫一篇有用的指南。在此之前,請保持關注!

乾杯!

via: https://www.ostechnix.com/zsync-file-transfer-utility-download-new-parts-file/

作者:SK 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國