Table des matières
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écutablesWindows
. - 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 quebbftp
ne vous permet pas de transférer des fichiers dans un job batch tournant sur une machine de l'IDRIS vers un PCWindows
. 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