Các giao thức phổ biến HTTP, FTP và SFTP yêu cầu phạm vi hỗ trợ , vì vậy bạn có thể yêu cầu một phần của tệp. Lưu ý rằng điều này cũng yêu cầu hỗ trợ máy chủ, vì vậy nó có thể hoặc có thể không hoạt động trong thực tế.
Bạn có thể sử dụng curlvà tùy chọn -rhoặc --rangeđể chỉ định phạm vi và cuối cùng chỉ catghép các tệp lại với nhau. Thí dụ:
curl -r 0-104857600 -o distro1.iso 'http://files.cdn/distro.iso'
curl -r 104857601-209715200 -o distro2.iso 'http://files.cdn/distro.iso'
[…]
Và cuối cùng khi bạn tập hợp các phần riêng lẻ, bạn ghép chúng lại:
cat distro* > distro.iso
Bạn có thể nhận thêm thông tin về tệp, bao gồm kích thước của tệp với --headtùy chọn:
curl --head 'http://files.cdn/distro.iso'
Bạn có thể truy xuất đoạn cuối cùng với một phạm vi mở:
curl -r 604887601- -o distro9.iso 'http://files.cdn/distro.iso'
Đọc trang man curl để có thêm lựa chọn và giải thích.
Bạn có thể tận dụng hơn nữa ssh và tmux để dễ dàng chạy và theo dõi các bản tải xuống trên nhiều máy chủ.