Commande TAR

Résolu
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. Modérateur
    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
    1. Contributeur
      hello
      pour voir si les fichiers sont dans leur arborescrence
      tar -tvf nom-du-fichier.tar
      0
      1. 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. Modérateur
          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
      2. 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
        1. Super ! ca fonctionne !

          Merci beaucoup !

          bonne apres midi
          0