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
    1. Contributeur
      hello
      pour voir si les fichiers sont dans leur arborescrence
      tar -tvf nom-du-fichier.tar
      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.
        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
      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