Wspólne protokoły żądania zakresu obsługi HTTP, FTP i SFTP , dzięki czemu można zażądać części pliku. Pamiętaj, że wymaga to również obsługi serwera, więc może, ale nie musi, działać w praktyce.
Możesz użyć opcji curl
i -r
lub --range
, aby określić zakres i ewentualnie po prostu cat
połączyć pliki razem. Przykład:
curl -r 0-104857600 -o distro1.iso 'http://files.cdn/distro.iso'
curl -r 104857601-209715200 -o distro2.iso 'http://files.cdn/distro.iso'
[…]
A w końcu, kiedy zebrałeś poszczególne części, łączysz je:
cat distro* > distro.iso
Możesz uzyskać dodatkowe informacje o pliku, w tym jego rozmiar, z --head
opcją:
curl --head 'http://files.cdn/distro.iso'
Możesz pobrać ostatni fragment z otwartym zakresem:
curl -r 604887601- -o distro9.iso 'http://files.cdn/distro.iso'
Przeczytaj stronę podręcznika curl, aby uzyskać więcej opcji i wyjaśnień.
Możesz dodatkowo wykorzystać ssh i tmux, aby ułatwić uruchamianie i śledzenie pobrań na wielu serwerach.