Commande TAR

Résolu/Fermé
dino - 24 mars 2016 à 09:36
 dino - 24 mars 2016 à 13:51
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

jee pee Messages postés 39622 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 23 avril 2024 9 231
24 mars 2016 à 09:55
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
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
24 mars 2016 à 10:22
hello
pour voir si les fichiers sont dans leur arborescrence
tar -tvf nom-du-fichier.tar
0
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
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
Modifié par jisisv le 24/03/2016 à 11:05
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Super ! ca fonctionne !

Merci beaucoup !

bonne apres midi
0