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/
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive