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:15000
lftp 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.htmlpour 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":
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.