Les transferts de fichiers par la commande "bbftp"


Vous êtes ici : Support technique → FAQ généraleRéseaubbftp.


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 transférer de 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 tranférer un fichier sur une machine de l'IDRIS à partir d'une machine locale :

    mach_loc : bbftp -e 'put mon_fichier1' -u rlabxxx 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 :
    mach_loc : bbftp -e 'get mon_fichier2' -u rlabxxx 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

    mach_id-rlab000 : bbftp -e 'put mon_fichier1' -u login -s mach_loc.domaine.fr
    put mon_fichier1 OK
    

    ou encore :

    mach_id-rlab000 : 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

    mach_id-rlab000 : 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 :
    mach_id-rlab000 : cat liste_commande
    put mon_fichier1
    put mon_fichier1 rep/mon_fichier_local
    mget repertoire/*
    

    Transfert d'un répertoire :

    mach_id-rlab000 : bbftp -e 'mput rep_i/*' -u login -s mach_loc.domaine.fr
    

    ou encore :
    mach_id-rlab000 : bbftp -e 'mkdir rep_l; mput rep_i/* rep_l' -u login -s mach_loc.domaine.fr
    

    © CNRS - IDRIS, 23/04/2012