Client FTP en ligne de commande lftp/ncftp/yafc
Micro point sur lftp/ncftp/yafc (et l’utilisation du put et get recursif)
Je me suis un peu lancé dans une veille sur les outils plus avancées que la commande ftp pour faire du ftp à distance sur des serveurs. A utiliser dans des “screen”
Mon problème était de transférer des dossiers complets. Gftp ne faisait que planter sur des gros dossiers sans vraiement d’explication à part “erreur de segmentation”.
Vive la ligne de commande surtout quand il s’agit de faire du ftp entre deux serveurs à distances !!
Ce post très sommaire qui me sert plus de bloc-note, se transformera en howto prochainement .
Donc :
lftp et yafc sont GPL contrairement à ncftp est issu d’un projet commercial
lftp
http://lftp.yar.ru/
“mirror .” pour un get recursif
“mirror -R ” pour un put recursif
(rappel : put sert pour envoyer un fichier de votre machine local vers le serveur :
put local-file distant-file
alors que get sert pour télécharger un fichier distant et le stocker sur votre machine locale : get distant-file local-file)
ncFtp
http://www.ncftp.com/
ncftp -u user url_serveur
put -R
get -R
yafc
http://yafc.sourceforge.net/
yafc[options][proto://][user[:password]@]hostname[:port][/directory]
put -r
get -r



November 28th, 2008 14:48
Focus sur lftp :
Voici un exemple pour aider à comprendre la commande :
lftp ftp://moi:motdepasse@ftp.perso.com -e “mirror -e -x public/ -x documents/perso/textes/ /html/ /var/www/mon_site/ ; quit”
Dans cet exemple, l’identifiant moi se connecte avec le mot de passe motdepasse au site http://ftp.perso.com pour transférer ce qui est dans /html/ (de l’emplacement distant) dans l’emplacement local /var/www/mon_site/, et ce en ignorant tout ce qu’il y a dans les dossiers distants /html/public/ et /html/documents/perso/textes/.
September 7th, 2011 20:41
pour forcer le fait d’être en ssl/tls :
#lftp
lftp :~> set ftp:ssl-force true