紅聯Linux門戶
Linux幫助

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

發布時間:2018-03-25 09:00:21來源:linux.中國作者:geekpi
就算是網費每天變得越來越便宜,你也不應該重復下載相同的東西來浪費你的流量。一個很好的例子就是下載 Ubuntu 或任何 Linux 鏡像的開發版本。如你所知,Ubuntu 開發人員每隔幾個月就會發布一次日常構建、alpha、beta 版 ISO 鏡像以供測試。在過去,一旦發布我就會下載這些鏡像,并審查每個版本,F在不用了!感謝 Zsync 文件傳輸程序,F在可以僅下載 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.1851002.live/linux/7414.html
用zsync來快速升級你的ISO到Ubuntu 11.10正式版:http://www.1851002.live/linux/5709.html
Linux兩主機之間快速傳輸大量小文件:http://www.1851002.live/linux/29200.html
Dukto:跨平臺的局域網文件傳輸工具:http://www.1851002.live/linux/25464.html
在Linux電腦和安卓設備之間使用FTP傳輸文件:http://www.1851002.live/linux/24991.html
贵州体彩11选5查询号码 星晨哈尔滨麻将东北 贵阳捉鸡麻将微乐 95至尊棋牌app九五 内部六肖公开验证 意甲在线直播 手机麻将神器免费下 南粤36选7近30期走势图 腾辉团队赚钱是真的吗 英超联赛赛程安排 北京麻将庄点和点庄