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://software.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, la 3.2.1 .
  • 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

Sur une machine locale (de votre laboratoire) à partir de laquelle vous pouvez accéder à la machine de calcul, vous pouvez utiliser les commandes suivantes pour :

  • transférer un fichier de votre machine locale sur la machine de l'IDRIS :
    $ bbftp -e 'put fichier_local' -u login_idris -s machine.idris.fr
    Password (max length = 8192):
    put fichier_local OK 
  • transférer un fichier de la machine de l'IDRIS sur votre machine locale :
    $ bbftp -e 'get fichier_idris' -u login_idris -s machine.idris.fr
    Password (max length = 8192):
    get fichier_idris 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.

Pour ne pas consommer d'heures de calcul avec les transferts de fichiers, vous pouvez utiliser la partition archive pour votre job batch. Vous pouvez aussi enchainer un job pour les transferts avec un job de calcul comme indiqué dans notre documentation web.

Transfert d'un fichier

$ bbftp -e 'put fichier_idris' -u login_local -s machine_locale.domaine.fr
put fichier_idris OK

ou encore avec un changement du nom du fichier :

$ bbftp -e 'put fichier_idris fichier_local' -u login_local -s machine_locale.domaine.fr
put fichier_idris fichier_local OK

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

$ bbftp -i liste_commande -u login_local -s machine_locale.domaine.fr

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

$ cat liste_commande
put fichier_idris
put fichier_idris rep_local/fichier_local
mget rep_local/*

Transfert d'un répertoire :

$ bbftp -e 'mput rep_idris/*' -u login_local -s machine_locale.domaine.fr

ou encore avec création d'un répertoire rep_local pour y enregistrer les données sur votre machine locale :

$ bbftp -e 'mkdir rep_local; mput rep_idris/* rep_local' -u login_local -s machine_locale.domaine.fr