Die gängigen Protokolle HTTP, FTP und SFTP unterstützen Bereichsanforderungen , sodass Sie einen Teil einer Datei anfordern können. Beachten Sie, dass dies auch Serverunterstützung erfordert, sodass dies in der Praxis möglicherweise nicht funktioniert.
Sie können curl
und die Option -r
oder verwenden --range
, um den Bereich anzugeben und schließlich nur cat
die Dateien zusammenzufassen. Beispiel:
curl -r 0-104857600 -o distro1.iso 'http://files.cdn/distro.iso'
curl -r 104857601-209715200 -o distro2.iso 'http://files.cdn/distro.iso'
[…]
Und schließlich, wenn Sie die einzelnen Teile gesammelt haben, verknüpfen Sie sie:
cat distro* > distro.iso
Sie können weitere Informationen über die Datei erhalten, einschließlich ihrer Größe mit der --head
Option:
curl --head 'http://files.cdn/distro.iso'
Sie können den letzten Block mit einem offenen Bereich abrufen:
curl -r 604887601- -o distro9.iso 'http://files.cdn/distro.iso'
Weitere Optionen und Erklärungen finden Sie auf der Curl-Manpage .
Sie können ssh und tmux weiter nutzen, um das Ausführen und Verfolgen der Downloads auf mehreren Servern zu vereinfachen.