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 31890 Date d'inscription   Statut Modérateur Dernière intervention   9 984
     
    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