Les transferts de fichiers par la commande bbftp

Avant le premier transfert

Pour utiliser la commande bbftp il faut que le deamon correspondant soit installé sur la machine distante. Pour télécharger le package, vous devez aller à l'adresse : http://doc.in2p3.fr/bbftp/download.html
Voici quelques conseils pour télécharger les fichiers qui vous conviennent :

  • Dans la liste qui vous est proposée, nous vous recommandons de choisir la dernière version.
  • Les fichiers suffixés par i386.rpm contiennent les exécutables Linux.
  • Les fichiers suffixés par tar.gz contiennent les fichiers sources pouvant êtres compilés sur les machines Unix et Linux.
  • Le fichier dont le nom contient cygwin et est suffixé par .zip contient les exécutables Windows.
  • Si vous souhaitez passer des commande bbftp uniquement sur les machines de l'IDRIS vers votre machine locale, vous pouvez n'installer que le fichier serveur dans votre laboratoire. Si vous souhaitez passer des commandes de transfert également sur votre machine locale vers les machines de l'IDRIS, vous devez aussi installer le fichier client.
  • Pour Windows, seul le mode client est disponible, c'est à dire que bbftp ne vous permet pas de transférer des fichiers dans un job batch tournant sur une machine de l'IDRIS vers un PC Windows. En cas de difficulté lors de l'installation, un ingénieur réseau de l'IDRIS peut vous aider.

Transfert d'un fichier en interactif

Pour transférer un fichier sur une machine de l'IDRIS à partir d'une machine locale :

$ bbftp -e 'put mon_fichier1' -u rlabxxx -s mach_id.idris.fr
Password (max length = 8192):
put mon_fichier1 OK 

Pour tranférer un fichier d'une machine de l'IDRIS sur une machine locale à partir de cette machine locale :

$ bbftp -e 'get mon_fichier2' -u rlabxxx -s mach_id.idris.fr
Password (max length = 8192):
get mon_fichier2 OK

Transfert de fichiers dans un job batch tournant sur les machines de calcul

Pour transférer des fichiers dans un job batch, il faut utiliser la commande bbftp via une authentification SSH, après avoir généré des clés publiques avec une passphrase vide. Cf. la procédure à suivre pour mettre en place cette authentification SSH.

Transfert d'un fichier

$ bbftp -e 'put mon_fichier1' -u login -s mach_loc.domaine.fr
put mon_fichier1 OK

ou encore :

$ bbftp -e 'put mon_fichier1 mon_fichier_local' -u login -s mach_loc.domaine.fr
put mon_fichier1 mon_fichier_local OK

Transfert de plusieurs fichiers : l'option ''-i''

$ bbftp -i liste_commande -u login -s mach_loc.domaine.fr

Le fichier liste_commande contient des lignes correspondant aux commandes passées à l'option -e, par exemple :

$ cat liste_commande
put mon_fichier1
put mon_fichier1 rep/mon_fichier_local
mget repertoire/*

Transfert d'un répertoire :

$ bbftp -e 'mput rep_i/*' -u login -s mach_loc.domaine.fr

ou encore :

$ bbftp -e 'mkdir rep_l; mput rep_i/* rep_l' -u login -s mach_loc.domaine.fr