Yet Another FTP Client est un client ftp bien commode et léger (pratique pour une machine légère) en ligne de commande. Si vous avez un serveur ssh qui tourne sur un hôte, il n'est pas nécessaire d'y configurer un serveur ftp, yafc utilise ssh pour faire les transferts de façon transparente.
~% sudo apt-get install yafc
Vous vous connectez à un serveur ftp pour commencer :
~% yafc user@ftpserveur
L'interface est interactive, et la complétion de commandes, de répertoires ou de fichiers est active. Appuyez sur la touche de TABULATION :
yafc user@ftpserveur:~> ! cdup lcd nlist rm tag ? chmod list nop rmdir unalias alias close lls open rstatus untag ascii copyright lmkdir page s url binary dir lpwd pls set user bookmark exit lrm put shell version bye filetime lrmdir pwd show_trace warranty bzcat fxp ls quit site zcat bzpage get ltag quote source zpage cache help luntag rels status cat idle mkdir reopen switch cd lcat mv rhelp system
Voila les commandes disponibles, pour obtenir de l'aide, utilisez le ? :
yafc user@ftpserveur:~> ? lcd Change local working directory. Usage: lcd [options] [directory] Options: -h, --help show this help if [directory] is '-', lcd changes to the previous working directory if omitted, changes to home directory
lcd change le répertoire local. Les commandes principales sont :
et la complétion qui aide énormément. Ces commandes admettent des options classiques (récursif etc…), lire l'aide pour en savoir plus.
Vous êtes user@local, vous souhaitez récupérer ou transférer des fichiers sur le compte distant joe@distant; sur lequel vous avez un accés ssh :
user@local ~% yafc ssh://joe@distant
Et voila, les commandes sont les mêmes que dans le "mode" ftp et c'est bien commode.
Bien pratique aussi pour uploader automatiquement des fichiers sur un serveur depuis un script Linux (bash, ..):
#Envoi de $dir par FTP yafc user@ip <<** cd "/" cd "album" cd "galleries" put -rv $dir **