GNU/Linux >> Znalost Linux >  >> Linux

Zsync – Nástroj pro přenos souborů ke stažení pouze nových částí souboru

Protože internetové plány jsou každým dnem levnější, neměli byste plýtvat daty o šířce pásma opakovaným stahováním stejného obsahu znovu a znovu. Jedním z dobrých příkladů je stahování vývojové verze ISO obrazů Ubuntu. Jak možná víte, vývojáři Ubuntu uvolňují denní sestavení, alfa a beta obrazy ISO každých několik měsíců k testování. V minulosti jsem tyto obrázky stahoval vždy, když byly k dispozici, abych otestoval a zkontroloval každé vydání. Už ne! Díky Zsync program pro přenos souborů. Nyní je možné stáhnout pouze nové části obrazu ISO. To vám ušetří spoustu času a šířku pásma internetu. Nejen čas a šířku pásma, ale ušetří vám prostředky na straně serveru a na straně klienta.

Zsync používá stejný algoritmus jako Rsync , ale stáhne pouze nové části souboru, u kterých již máte kopii starší verze souboru v počítači. Rsync je hlavně pro synchronizaci dat mezi počítači, zatímco Zsync je pro distribuci dat. Jednoduše řečeno, jeden soubor na centrálním místě může být distribuován tisícům stahovačů pomocí Zsync. Je zcela zdarma a open source vydaný pod uměleckou licencí V2.

Instalace Zsync

Zsync je k dispozici ve výchozích úložištích většiny distribucí Linuxu.

V systému Arch Linux a deriváty, nainstalujte jej pomocí příkazu:

$ sudo pacman -S zsync

Na Fedoře :

Povolit úložiště Zsync:

$ sudo dnf copr enable ngompa/zsync

A nainstalujte jej pomocí příkazu:

$ sudo dnf install zsync

Na Debian, Ubuntu, Linux Mint :

$ sudo apt-get install zsync

Na openSUSE :

$ sudo zypper install zsync

Pro ostatní distribuce si můžete stáhnout binární soubor ze stránky stahování Zsync a ručně jej zkompilujte a nainstalujte, jak je uvedeno níže.

$ 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

Jak stáhnout pouze nové části souboru pomocí zsync

Mějte prosím na paměti, že zsync je užitečný pouze v případě, že lidé nabízejí stahování zsync . V současné době jsou obrazy ISO Debian, Ubuntu (všechny příchutě) dostupné jako soubory ke stažení ve formátu .zsync. Navštivte například následující odkaz.

  • Denní sestavení Ubuntu

Jak jste si mohli všimnout, denní sestavení Ubuntu 20.04 LTS je k dispozici jako přímý soubor ISO a .zsync. Pokud zvolíte verzi .ISO, musíte si stáhnout celý ISO vždy, když ISO získá nové aktualizace. Pokud však stáhnete soubor .zsync, Zsync stáhne pouze nové změny v souboru. Nemusíte pokaždé stahovat celý obraz ISO.

Soubor .zsync obsahuje metadata potřebná pro program zsync. Tento soubor obsahuje předem vypočítané kontrolní součty pro algoritmus rsync; vygeneruje se na serveru jednou a poté jej použije libovolný počet stahovačů.

Chcete-li stáhnout soubor .zsync pomocí klientského programu Zsync, vše, co musíte udělat, je spustit následující příkaz:

$ zsync <.zsync-file-URL>

Příklad:

$ zsync http://cdimage.ubuntu.com/ubuntu/daily-live/current/bionic-desktop-amd64.iso.zsync

Pokud již máte na svém systému starý obrazový soubor, Zsync vypočítá rozdíl mezi starým a novým souborem na vzdáleném serveru a stáhne pouze nové části. Proces výpočtu uvidíte na svém terminálu jako řadu teček nebo hvězdiček.

Pokud je v aktuálním pracovním adresáři k dispozici stará verze souboru, který právě stahujete, Zsync stáhne pouze nové části. Po dokončení stahování získáte dva obrázky, jeden, který jste právě stáhli, a starý obrázek s .iso.zs-old příponu jeho názvu souboru.

Pokud nejsou nalezena žádná relevantní místní data, Zsync stáhne celý soubor.

Proces stahování můžete kdykoli zrušit stisknutím CTRL-C .

Jen si představte, že pokud použijete přímý soubor .ISO nebo torrent, ztratíte přibližně 2,4 GB šířky pásma, kdykoli si stáhnete nový obrázek. Takže místo stahování celých obrazů (alfa, beta a denní sestavení), Zsync pouze stáhne nové části souboru ISO, které již máte ve svém systému kopii starší verze.


Linux
  1. The Bash ‘?

  2. Je MV Atomic na Fs?

  3. Odstranit čárku mezi uvozovkami pouze v souboru odděleném čárkou?

  1. Proč je deskriptor souboru otevřen a přečten pouze jednou?

  2. Nejlepší nástroje pro přenos souborů v systému Linux

  3. Pochopení nástroje logrotate

  1. diff pro výstup pouze názvů souborů

  2. Použití nc pro přenos velkých souborů

  3. Kopírování souboru pouze v případě, že je novější než cíl