8
votes

Comment reprendre un téléchargement FTP à tout moment? (Script Shell, option wget)?

Je veux télécharger un fichier énorme d'un serveur FTP en morceaux de 50-100 Mo chacun. À chaque point, je veux pouvoir définir le point "Démarrer" et la longueur du morceau que je veux. Je n'aurai pas les morceaux "précédents" enregistrés localement (c'est-à-dire que je ne peux pas demander au programme de "reprendre" le téléchargement).

Quelle est la meilleure façon d'aller à ce sujet? J'utilise wget surtout, mais quelque chose d'autre serait meilleur?


Je suis vraiment intéressé par une fonction pré-construite / intégrée plutôt que d'utiliser une bibliothèque à cet effet ... depuis wget / ftp (aussi, Je pense) permettre la reprise des téléchargements, je ne vois pas si ce serait un problème ... (Je ne peux pas comprendre toutes les options!)


Je ne veux pas garder tout le dossier énorme à ma fin, il suffit de le traiter dans des morceaux ... FYI TOUT - Je regarde Continuer ftp Télécharger AFTHER Reconnect qui semble intéressant.


1 commentaires

Je recommande vivement le python avec FTPLIB, c'est une bibliothèque intégrée pour gérer les connexions FTP. Si j'ai plus de temps plus tard, je laisserai une réponse. ( docs.python.org/library/ftplib.html )


3 Réponses :


1
votes

Je recommanderais d'interfacer avec libcurl de la langue de votre choix.


0 commentaires

20
votes

Utilisez wget avec:


1 commentaires

Fantastique! J'ai eu un téléchargement FTP de 35 Go Windoze Image qui a été interrompu à 33 Go et cela le reprit sans attelage !! Si vous devez spécifier l'authentification sur le site, vous pouvez utiliser - FTP-User = --ftp-mot de passe =



4
votes

Pour ceux qui voudraient utiliser la ligne de commande CURL, voici:

curl -u user:passwd -C - -o <partial_downloaded_file> ftp://<ftp_path>


0 commentaires