Commande TAR

Résolu
dino -  
 dino -
Bonjour,

Je suis sous AIX 7.1.

j'ai un fichier tar que je déploie sur une machine distante.Dans mon fichier ,j'ai mis plusieurs type de fichiers : des scripts, des fichiers de paramètres ,des fichiers plats, chaque type de fichiers doit etre dans propres répertoire : les *sh dans le répertoire scripts ....etc .

Ma question existe til une commande ou une manière de faire pour que en detarant juste mon fichier ,tout les fichiers se positionne dans leurs répertoires ?

Merci a tous et bonne journée

5 réponses

  1. jee pee Messages postés 9461 Date d'inscription   Statut Modérateur Dernière intervention   10 014
     
    Bonjour,

    Il faut constituer l'arborescence désirée avant de faire le tar. Ainsi lors du déploiement arborescence est directement constituée.

    cdlt
    0
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    pour voir si les fichiers sont dans leur arborescrence
    tar -tvf nom-du-fichier.tar
    0
  3. dino
     
    Merci pour la reponse, mais j'ai pas trop compris ...
    voila les fichiers en local :
    /rep1/scripts/fic1.sh
    /rep1/scripts/rep3/fic2.sh

    /rep1/ficparam/fic1.ini
    /rep1/ficparam/fic2.ini

    /rep1/ficresult/fic1.txt
    /rep1/ficresult/fic2.txt

    je cree un fichier tar avec ces fichiers :dep.tar

    Sur la machine distante ,je veux juste en "detarant" mon dep.tar pour que les fichiers script se mettent sur le repertoir qui va avec :

    /rep2/scripts pour les scripts
    /rep2/ficparam pour les fichier param
    /rep2/ficresult pour les fichier texte.
    0
    1. jisisv Messages postés 3678 Statut Modérateur 936
       
      Sur la machine locale:
      cd rep1 ;  tar -cf  monarchive.tar * 

      Copie par NFS,SMB,SCP ou autre sur la machine distante
      Sur la machine distante:
      cd rep2 ;  tar -xf monarchive.tar
      0
  4. UnGars
     
    Salut,

    Le contenu de mon répertoire courant :
    $ tree
    .
    ├── rep1
    │   ├── ficparam
    │   │   ├── fic1.ini
    │   │   └── fic2.ini
    │   ├── ficresult
    │   │   ├── fic1.txt
    │   │   └── fic2.txt
    │   └── scripts
    │   ├── fic1.sh
    │   └── rep3
    │   └── fic2.sh
    └── rep2

    6 directories, 6 files


    Les commandes d'archivage et de désarchivage :
    $ (cd rep1 && tar cvf ../archive.tar  *) && tar xvf archive.tar -C rep2
    ficparam/
    ficparam/fic2.ini
    ficparam/fic1.ini
    ficresult/
    ficresult/fic2.txt
    ficresult/fic1.txt
    scripts/
    scripts/fic1.sh
    scripts/rep3/
    scripts/rep3/fic2.sh
    ficparam/
    ficparam/fic2.ini
    ficparam/fic1.ini
    ficresult/
    ficresult/fic2.txt
    ficresult/fic1.txt
    scripts/
    scripts/fic1.sh
    scripts/rep3/
    scripts/rep3/fic2.sh


    Le nouveau contenu :
    $ tree
    .
    ├── archive.tar
    ├── rep1
    │   ├── ficparam
    │   │   ├── fic1.ini
    │   │   └── fic2.ini
    │   ├── ficresult
    │   │   ├── fic1.txt
    │   │   └── fic2.txt
    │   └── scripts
    │   ├── fic1.sh
    │   └── rep3
    │   └── fic2.sh
    └── rep2
    ├── ficparam
    │   ├── fic1.ini
    │   └── fic2.ini
    ├── ficresult
    │   ├── fic1.txt
    │   └── fic2.txt
    └── scripts
    ├── fic1.sh
    └── rep3
    └── fic2.sh

    10 directories, 13 files
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. dino
     
    Super ! ca fonctionne !

    Merci beaucoup !

    bonne apres midi
    0