IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

copie fichier et arborescence


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut copie fichier et arborescence
    Bonjour a tous et merci à l'avance pour vos réponses,

    Je vous explique mon probleme:
    J'ai deux machines: la machine A: AIX et la machine B: Linux RedHat

    Sur la machine A, j'ai une série de fichiers sous plusieurs arborescence inscrite dans un fichier filename.list

    Ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    / home/dir1/dir2/dir3/dir4/dir5/file1.sh
    / home/dir1/dir2/dir6/dir6/dir8/file2.sh
    J'ai besoin de copier les listes des fichiers contenu dans filename.list sur ma machine B en reproduisant l'arborescence de la machine A.

    Dans l'exemple, il n'y a que deux fichiers a prendre, mais dans mon cas, c'est plus de 300.

    J'avais pense a faire un cat filename.list peut utiliser tar et enfin scp puis à nouveau tar sur la machine cible, mais la façon d'imbriqué tout ça me dépasse

    Je vous remercie d'avance pour votre réponses

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    Bonjour,

    regarde le man de tar, il y a sûrement une option pour éviter un UUOC...

    donc, sur la machine A
    Code pseudo-code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    tar ...
    scp ...
    ssh user@machineB 'commande tar pour désarchiver'
    a priori, ça devrait aller...
    ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut
    En cherchant j'ai fait ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cat filename.list | while read FILENAME; do tar -cf - $FILENAME | ssh target 'cd / ; tar -xf -';done
    cependant deux ou trois petit souci :
    1 - entre chaque fichier il me dis ça :

    root@target's password:
    tar: Retrait de « / » de tête des noms des membres
    Usage: tar -{c|r|t|u|x} [ -BdDEFhilmopRsUvw ] [ -Number ] [ -f TarFile ]
    [ -b Blocks ] [ -S [ Feet ] | [ Feet@Density ] | [ Blocksb ] ]
    [ -L InputList ] [-X ExcludeFile] [ -N Blocks ] [ -C Directory ] File ...
    Usage: tar {c|r|t|u|x} [ bBdDEfFhilLXmNopRsSUvw[0-9] ]
    [ Blocks ] [ TarFile ] [ InputList ] [ ExcludeFile ]
    [ [ Feet ] | [ Feet@Density ] | [ Blocksb ] ] [-C Directory ] File ...
    root@target's password:
    pourtant il me crée bien le fichier et arborescence.

    2 - mais sur la machine cible l'arborescence est correct mais le propiétaire et les droits des fichiers et répertoire ne sont pas bon.

    un détails que j'aurais oublié ?

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    apparement, tu ne sais pas ce qu'est un UUOC...
    et, t'as un problème avec les pages de man, entre autre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tar -T filename.list  $autresOptions2tar ...
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    entre 2 unix disctincts
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    scp -ru /rep_source/ user@host:~/chemin/
    c'est qd même plus simple

    ça a tous les avantages de ssh et de dont des droits à "user"

    mais par contre ca compresse pas et la copie peut etre longue la première fois
    les fois suivantes seules les changements seront copiés.

Discussions similaires

  1. Copie de fichiers sans arborescence
    Par rattlesnake dans le forum Windows
    Réponses: 2
    Dernier message: 08/05/2015, 12h37
  2. Copie de fichier + création arborescence
    Par ponpon17430 dans le forum VBScript
    Réponses: 14
    Dernier message: 30/01/2012, 16h59
  3. copie fichier
    Par k_boy dans le forum MFC
    Réponses: 2
    Dernier message: 13/12/2005, 17h23
  4. copie d'une arborescence avec excel vb
    Par kernel57 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 18/11/2005, 08h31
  5. Copy fichier a l'e'xécution d'un cd
    Par pc152 dans le forum Windows
    Réponses: 3
    Dernier message: 11/01/2005, 20h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo