== Manipulation de données grille == * __variable d'environnement__[[BR]]Avant toutes choses, vous allez créer votre répertoire personnel sur le SE du LPSC. Pour cela il est nécessaire de définir les variables d'environnement $DPNS_HOST et $DPNS_HOME {{{ [lambert@lpsc-ui ~]$ setenv DPNS_HOST lpsc-se-dpm-server.in2p3.fr [lambert@lpsc-ui ~]$ setenv DPNS_HOME /dpm/in2p3.fr/home/atlas/ }}} Créez ensuite votre répertoire personnel {{{ [lambert@lpsc-ui ~]$ dpns-mkdir flambert }}} Il doit apparaitre maintenant sous /dpm/in2p3.fr/home/atlas {{{ [lambert@lpsc-ui ~]$ dpns-ls ... atlasmcdisk ... flambert ... }}} Remarque: Les commandes dpns-* sont par analogie assez similaires aux commandes lfc-*. Elles ne sont à utiliser que pour "préparer" le SE lpsc-se-dpm-server.in2p3.fr ''--> Exercice: Créez Egalement un repertoire test sous votre repertoire perso'' * __Copie de fichier__ [[BR]]La copie d'un fichier local sur le SE se fait avec la commande lcg-cr (copy and register). Cette commande effectue la copie du fichier sur le SE et enregistre eventuellement un LFN dans le LFC. * '''lcg-cr''' [-l LFN] [-d SURL] srcFile {{{ [lambert@lpsc-ui ~/TestGrid]$ lcg-cr --vo atlas -l user.flambert.testfileLFN \ -d srm://lpsc-se-dpm-server.in2p3.fr/dpm/in2p3.fr/home/atlas/flambert/user.flambert.testfile \ file://atlas/lambert/TestGrid/user.flambert.testfile guid:67796c49-29ac-4831-838d-b5ffc389e846 }}} La commande retourne un ''GUID'' qui identifie le fichier de manière unique sur la grille.[[BR]] ''-->Exercice: Créer votre fichier et copier le sur le SE dans votre répertoire.'' ''-->Exercice: Vérifiez que le fichier à bien été enregistré dans le LFC.'' * __Retrouver les identifiants d'un fichier__ [[BR]]Une fois copier sur un SE (et éventuellement déclarer dans un LFC), un fichier peut être retrouvé avec plusieurs identifiants. * Obtenir le GUID à partir du LFN avec lcg-lg {{{ [lambert@lpsc-ui ~/TestGrid]$ lcg-lg lfn:user.flambert.testfileLFN guid:67796c49-29ac-4831-838d-b5ffc389e846 }}} * Obtenir le LFN à partir du GUID {{{ [lambert@lpsc-ui ~/TestGrid]$ lcg-la guid:67796c49-29ac-4831-838d-b5ffc389e846 lfn:/grid/atlas/users/user.FabianLambert/user.flambert.testfileLFN }}} * Obtenir la SURL à partir du LFN {{{ [lambert@lpsc-ui ~/TestGrid]$ lcg-lr lfn:user.flambert.testfileLFN srm://lpsc-se-dpm-server.in2p3.fr/dpm/in2p3.fr/home/atlas/flambert/user.flambert.testfile }}} * Obtenir la TURL à partir de la SURL {{{ [lambert@lpsc-ui ~/TestGrid]$ lcg-gt srm://lpsc-se-dpm-server.in2p3.fr/dpm/in2p3.fr/home/atlas/flambert/user.flambert.testfile gsiftp gsiftp://lpsc-se-dpm-server.in2p3.fr/lpsc-se-dpm-server.in2p3.fr:/data2/atlas/2008-05-22/user.flambert.testfile.89643.0 89650 0 }}} [wiki:dataMgt up] ; [wiki:lfcTuto previous]