Загальні протоколи HTTP, FTP та SFTP запити підтримки , тому ви можете запитувати частину файлу. Зауважте, що для цього також потрібна підтримка сервера, тому це може чи не працювати на практиці.
Ви можете скористатися curl
і опцією -r
або, --range
щоб вказати діапазон і в кінцевому підсумку просто cat
підключити файли разом. Приклад:
curl -r 0-104857600 -o distro1.iso 'http://files.cdn/distro.iso'
curl -r 104857601-209715200 -o distro2.iso 'http://files.cdn/distro.iso'
[…]
І врешті-решт, коли ви зібрали окремі частини, ви з’єднаєте їх:
cat distro* > distro.iso
Ви можете отримати додаткову інформацію про файл, включаючи його розмір з --head
опцією:
curl --head 'http://files.cdn/distro.iso'
Ви можете отримати останній фрагмент з відкритим діапазоном:
curl -r 604887601- -o distro9.iso 'http://files.cdn/distro.iso'
Прочитайте сторінку " curl man" для отримання додаткових варіантів та пояснень.
Ви можете додатково використовувати ssh і tmux для полегшення запуску та відстеження завантажень на декількох серверах.