歡迎光臨
每天分享高質量文章

Zsync:一個僅下載檔案新的部分的傳輸工具 | Linux 中國

感謝 Zsync 檔案傳輸程式。現在可以僅下載 ISO 映象新的部分。這將為你節省大量時間和 Internet 頻寬。不僅時間和頻寬,它將為你節省服務端和客戶端的資源。
— Sk


致謝
編譯自 | https://www.ostechnix.com/zsync-file-transfer-utility-download-new-parts-file/ 
 作者 | Sk
 譯者 | geekpi ? ? 共計翻譯:680 篇 貢獻時間:1610 天

就算是網費每天變得越來越便宜,你也不應該重覆下載相同的東西來浪費你的流量。一個很好的例子就是下載 Ubuntu 或任何 Linux 映象的開發版本。如你所知,Ubuntu 開發人員每隔幾個月就會釋出一次日常構建、alpha、beta 版 ISO 映象以供測試。在過去,一旦釋出我就會下載這些映象,並審查每個版本。現在不用了!感謝 Zsync 檔案傳輸程式。現在可以僅下載 ISO 映象新的部分。這將為你節省大量時間和 Internet 頻寬。不僅時間和頻寬,它將為你節省服務端和客戶端的資源。

Zsync 使用與 Rsync 相同的演演算法,如果你會得到一份已有檔案舊版本,它只下載該檔案新的部分。 Rsync 主要用於在計算機之間同步資料,而 Zsync 則用於分發資料。簡單地說,可以使用 Zsync 將中心的一個檔案分發給數千個下載者。它在 Artistic License V2 許可證下釋出,完全免費且開源。

安裝 Zsync

Zsync 在大多數 Linux 發行版的預設倉庫中有。

在 Arch Linux 及其衍生版上,使用命令安裝它:

  1. $ sudo pacman -S zsync

在 Fedora 上,啟用 Zsync 倉庫:

  1. $ sudo dnf copr enable ngompa/zsync

並使用命令安裝它:

  1. $ sudo dnf install zsync

在 Debian、Ubuntu、Linux Mint 上:

  1. $ sudo apt-get install zsync

對於其他發行版,你可以從 Zsync 下載頁面[1]下載二進位制打包檔案,並手動編譯安裝它,如下所示。

  1. $ wget http://zsync.moria.org.uk/download/zsync-0.6.2.tar.bz2

  2. $ tar xjf zsync-0.6.2.tar.bz2

  3. $ cd zsync-0.6.2/

  4. $ configure

  5. $ make

  6. $ 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 檔案,你只需執行以下操作:

  1. $ zsync <.>zsync-file-URL>

例如:

  1. $ 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[3] 譯者:geekpi 校對:wxy

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

贊(0)

分享創造快樂