Auteur Sujet: lftp, maîtrise du débit et reprise de téléversement  (Lu 1813 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne melodie

  • Administrateur
  • Membre Héroïque
  • *****
  • Messages: 1752
    • Citrotux
lftp, maîtrise du débit et reprise de téléversement
« le: 23 février 2013 à 23:50:47 »
Bonjour,

Bon à savoir: lftp est un client ftp en ligne de commande, pouvant utiliser ssh, (voir le man) et aussi pouvant permettre de maîtriser le flux ascendant en le limitant (intéressant quand on veut démarrer un upload sans pénaliser la navigation, la sienne et celle des autres personnes de la maison). On peut aussi interrompre un upload et le reprendre, sans perte de données, un peu comme avec le téléchargement avec wget et son option "-c".

mode opératoire:

lftp <nom@serveur-ftp.fr>
lftp nom@serveur-ftp.fr:~> set net:limit-rate 0:15000lftp nom@serveur-ftp.fr:~> mput -c monfichier.iso monfichier.md5sum
 (l'invite de commande ressemblera à "lftp nom@serveur-ftp.fr:~>", donc on tape ce qui est après le signe ">")

explication: après avoir limité le taux d'upload à un peu moins de 15 Ko par seconde, on envoie deux fichiers (put pour un fichier, mput pour plusieurs) avec l'option -c (il faut la mettre dés le départ, contrairement à wget qui supporte la reprise à la demande après une interruption, en mettant l'option -c au moment de la reprise). Pour interrompre l'upload, c'est "Ctrl+c" comme pour les autres lignes de commande. Pour supprimer la limite du taux de téléversement, et retrouver un taux maximal pour la bande passante dont on dispose, on interrompt, puis on lance:
lftp nom@serveur-ftp.fr:~> set net:limit-rate 0:0
et on reprend:
lftp nom@serveur-ftp.fr:~> mput -c monfichier.iso monfichier.md5sum
maintenant, le taux de téléversement pourrait être de 100 à 120 Ko par seconde, pour une connexion Adsl de 15 Mo, par exemple.

Pour plus d'informations et d'options, voir le man:
http://lftp.yar.ru/lftp-man.html

pour envoyer un dossier complet, la commande "mirror -R" est là, (ce qui veut dire 'reverse mirror', et non 'récursif') et pour récupérer un dossier complet, c'est "mirror":
Citer
lftp has built-in mirror which can download or update a whole directory tree. There  is  also
       reverse  mirror  (mirror  -R) which uploads or updates a directory tree on server. Mirror can
       also synchronize directories between two remote servers, using FXP if available.

Good leaders being scarce, following yourself is allowed.