Les commandes de transfert mfget et mfput


Vous êtes ici : Support technique → FAQ généraleRéseaumfget et mfput.


Les commandes mfget et mfput ont été développées à l'IDRIS pour optimiser et sécuriser les transferts entre les machines de calcul du centre et la machine fichiers Gaya.

  1. Utilisation basique pour un login rxxx000 depuis une machine de calcul machine_i:
  2. En cas de problème réseau entre la machine de calcul et Gaya, le transfert peut être suspendu puis relancé automatiquement une fois le problème résolu.
    En cas d'échec du transfert à partir du $TMPDIR, un message d'erreur indique l'endroit où les fichiers non transférés ont été recopiés et peuvent être récupérés.

    Pour avoir plus de renseignements sur les options et capacités de transfert de ces commandes, nous vous conseillons de consulter leurs manuels en ligne sur les serveurs de calcul (man mfget, man mfput).

  3. Transfert entre deux comptes utilisateurs différents:
  4. Par défaut, le nom d'utilisateur (login) distant sur Gaya est le même que le nom d'utilisateur local sur la machine de calcul. L'option -u permet un transfert de fichiers avec un nom d'utilisateur distant différent.
    Les commandes mfget/mfput étant basées sur les r-commande, l'option -u nécessite que le fichier .rhosts du propriétaire du compte sur Gaya autorise un autre utilisateur à effectuer le transfert.

    Considérons:

    Dans l'exemple qui suit, rxxx000 va transferer des fichiers à partir ou sur le compte de l'utilisateur ryyy999 de Gaya. Pour ce faire, dans le $HOME, l'utilisateur ryyy999 doit disposer du .rhosts (droits UNIX 600) avec la ligne suivante:

    ryyy999@gaya: cat ~/.rhosts
    prod-rhosts.idris.fr rxxx000
    où: prod-rhosts.idris.fr est la dénommination générique de l'ensemble des machines de calcul de l'IDRIS. Substituer prod-rhosts.idris.fr par machine_i.idris.fr limite la portée de la commande depuis ou vers la machine visée et elle seule.

  5. Cas d'échec: le shell bavard
  6. Si votre shell de login sur Gaya est le bash, csh où tcsh et que, dans vos fichiers d'environnement (.bashrc, .cshrc où .tcshrc), une sortie à l'écran est générée, alors le transfert échoue. La solution consiste à adapter (rendre muet) vos fichiers d'environnement de la manière suivante:

N.B.1 : l'usage de ces commandes est bloquant en cas de non présence de la machine fichier. Dans la mesure où le temps elapsed est facturé, il est conseillé d'utiliser la classe "archive" lorsqu'elle existe pour ces activités de transfert.

N.B.2 : lors d'un transfert d'aborescence ou pour privilégier le transfert d'un gros fichier (~Go) à une multitude de petits, la commande tar existe sur toutes nos machines.


© CNRS - IDRIS, 23/04/2012