Загрузка больших файлов, таких как ISO-образы, может быть огромной проблемой. В зависимости от вашего интернет-соединения, иногда их загрузка может длиться вечно, и они занимают много места на жестком диске. Затем, если вам когда-нибудь понадобится обновленная версия, вам нужно будет еще раз просмотреть весь процесс.
Но выход есть. Zsync - это инструмент для синхронизации файлов для Linux, который позволяет обновлять части ваших файлов, которые были изменены, без необходимости загружать все заново.
Zsync полагается на Rsync Это еще один популярный инструмент, используемый Linux для синхронизации файлов и каталогов, и им очень легко пользоваться. Большинство дистрибутивов Linux имеют zsync в своих репозиториях пакетов, поэтому его также легко установить и начать работу.
Установить Zsync
Прежде чем начать, вам необходимо установить zsync. Это небольшой инструмент командной строки, поэтому зависимостей не так много, да и их не так много.
Ubuntu / Debian
И в Debian, и в Ubuntu есть zsync, и у обоих есть разумные новые его версии. Вы должны пойти дальше и установить его с помощью Склонный.
sudo apt install zsync
Fedora
В Fedora нет пакета zsync. Опять же, ограниченные репозитории Fedora - это своего рода недостаток. Но вы все равно можете установить и использовать zsync из исходного кода.
Во-первых, убедитесь, что у вас есть необходимые инструменты разработки Fedora.
sudo dnf group install 'Development Tools'
Вы можете использовать архив с текущим исходным кодом из zsync التحميل страница загрузки. Поместите его в каталог, в котором вы хотите создать zsync. Затем откройте Терминал и измените его в сторону этого каталога.
cd ~/Downloads/zsync-0.6.2
Оттуда настройте, скомпилируйте и установите zsync.
./configure make -j4 sudo make install
Arch Linux
Arch включает zsync в свои репозитории по умолчанию. Вы можете установить его с помощью Кличко.
sudo pacman -S zsync
OpenSUSE
Вы можете найти последнюю версию zsync для каждой версии OpenSUSE. Вы можете установить его с помощью вашего любимого пакетного инструмента.
sudo zypper in zsync
СОЛЮС
В репозиториях по умолчанию Solus также есть zsync. Вы должны пойти дальше и установить его.
sudo eopkg it zsync
Загрузка файла
Zsync - это простая утилита командной строки. Введите URL-адрес файла zsync, который вы хотите загрузить, и он полностью готов к работе. Тем не менее, у него есть некоторые флаги, которые вы можете использовать для получения определенных команд. Начните с попытки загрузить файл. MX Linux - популярный новый дистрибутив, основанный на Debian Stable. zsync используется для их стандартов ISO. Попробуйте zsync загрузить MX Linux. Если вам действительно не нужен огромный файл, вы можете нажать Ctrl + C отменить в любое время.
zsync http://linuxfreedom.com/mxlinux/MX/Snapshots/MX-18_January_x64.iso.zsync
Обратите внимание, что zsync начинает с проверки существующего файла для обновления. Если он не найдет ни одного, будет загружен только весь файл.
У вас также есть возможность загрузить файл zsync прямо на свой компьютер и использовать его для загрузки целевого объекта. Используйте знак -i Задает путь к вашему файлу.
zsync -i ~/Downloads/MX-18_January_x64.iso.zsync
Результат точно такой же.
Если вы предпочитаете изменить имя выходного файла, вы можете использовать флаг -o Так. Иногда помогает сократить имя файла, чтобы с ним было легче работать.
zsync http://linuxfreedom.com/mxlinux/MX/Snapshots/MX-18_January_x64.iso.zsync -o MX-18.is
Опять же, вы получите тот же файл, только с другим именем.
файл обновления
Ubuntu также использует файлы Zsync для своей системы ISO. Но получить доступ к нему непросто. Вы можете найти это только через Сервер образов компакт-дисков Ubuntu , но он присутствует в Ubuntu и его различных разновидностях. Процесс точно такой же, как при загрузке нового файла. Zsync начнет поиск файла, находящегося в текущем каталоге. Только когда он найдет файл, он сравнит различия между ними и загрузит только обновленные части. На изображении ниже показано, что происходит, когда zsync находит существующий ISO-образ Kubuntu.
Заключение
Для этого больше ничего нет. Zsync - отличный способ свести количество загрузок к минимуму. Единственным реальным недостатком zsync является то, что он не так широко распространен, как должен быть. Это все еще стоит проверить, особенно если вы часто загружаете большие файлы.