Yet Another FTP Client

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.

Installation

~% sudo apt-get install yafc

Premiers essais

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.

Utilisation avec ssh

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.

Utilisation depuis un script

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
**