GNU/Linux >> Tutoriels Linux >  >> Linux

Comment distribuer un téléchargement volumineux sur plusieurs ordinateurs ?

J'ai besoin de télécharger un fichier volumineux (1 Go). J'ai également accès à plusieurs ordinateurs exécutant Linux, mais chacun est limité à une vitesse de téléchargement de 50 Ko/s par une politique d'administration.

Comment répartir le téléchargement de ce fichier sur plusieurs ordinateurs et les fusionner une fois tous les segments téléchargés, afin de pouvoir le recevoir plus rapidement ?

Réponse acceptée :

Les protocoles communs HTTP, FTP et SFTP prennent en charge les requêtes de plage , vous pouvez donc
demander une partie d'un fichier. Notez que cela nécessite également la prise en charge du serveur, donc cela
peut ou non fonctionner dans la pratique.

Vous pouvez utiliser curl et le -r ou --range option pour spécifier la plage et
éventuellement juste cat assembler les fichiers. Exemple :

curl -r 0-104857600         -o distro1.iso 'http://files.cdn/distro.iso'
curl -r 104857601-209715200 -o distro2.iso 'http://files.cdn/distro.iso'
[…]

Et finalement, lorsque vous avez rassemblé les parties individuelles, vous les concaténez :

cat distro* > distro.iso

Vous pouvez obtenir plus d'informations sur le fichier, y compris sa taille avec le --head choix :

curl --head 'http://files.cdn/distro.iso'

Vous pouvez récupérer le dernier morceau avec une plage ouverte :

curl -r 604887601- -o distro9.iso 'http://files.cdn/distro.iso'

Lisez la page de manuel de curl pour plus d'options et d'explications.

Vous pouvez également utiliser ssh et tmux pour faciliter l'exécution et le suivi
des téléchargements sur plusieurs serveurs.


Linux
  1. Comment télécharger et charger des fichiers via SSH

  2. Comment augmenter la limite de taille de téléchargement de fichiers dans Apache

  3. Comment télécharger une archive tar depuis GitHub à l'aide de cURL ?

  4. Comment configurer curl pour utiliser en permanence un proxy ?

  5. Comment télécharger un fichier depuis un serveur en utilisant SSH ?

Comment diviser un gros fichier d'archive en plusieurs petits fichiers à l'aide de la commande Split sous Linux

Comment déplacer plusieurs types de fichiers simultanément à partir de la ligne de commande

Comment télécharger un fichier à l'aide de Wget via un proxy sous Linux

Comment créer un gros fichier de 1 Go ou 10 Go sous Linux

Comment télécharger des fichiers avec la commande Curl sous Linux

Comment télécharger des fichiers volumineux via le gestionnaire de fichiers