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 curl
và tùy chọn -r
hoặc --range
để chỉ định phạm vi và cuối cùng chỉ cat
ghé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 --head
tù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ủ.