Votre navigateur est obsolète. Téléchargez un navigateur moderne, par exemple FireFox.
Léa-Linux : Forum
Le forum de Léa abrite des discussions autour des Logiciels libres.
Syndication
  • RSS ForumForum complet
  • RSS Forum - DéveloppementForum - Développement
  • RSS Forum - Développement - 336808Cette discussion

Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Important : quand vous posez une question, n'oubliez pas de nous donner les indications suffisantes pour que nous puissions répondre. En effet, la divination n'est pas le fort du Linuxien averti. Pour une meilleure compréhension, le bon usage de la grammaire et de l'orthographe est fortement encouragé. En particulier, le langage SMS est à éviter absolument. En cas d'abus, il pourra être censuré sans autre forme de procès.
Les messages dont le contenu est illégal (incitant à la haine - raciale ou autre, diffamant), ou dont le contenu est sans rapport avec le sujet du forum, ou qui sont parfaitement stupides ou hors sujet seront supprimés sans pitié. Il pourra même être fait appel au fournisseur d'accès du coupable pour faire cesser ses agissements.
» Index du forum » Développement » [ksh] untar dans un répertoire distant
Aller à la discussion: PrécédentSuivante
Action: Nouveau sujetChercherS'authentifier
[ksh] untar dans un répertoire distant
Auteur: cancerus (IP enregistrée)
Date: le 8 mai 2008 à 14:18

Bonjour,

Je rencontre un problème avec la tar en ksh sous AIX 5,2.
Je veux "détarer" une archive dans un répertoire différent de celui dans lequel elle se trouve.
J'ai essayé un certain nombre de combinaisons... que voici :

tar xvf -C/tmp test1.tar
tar xvf -C/tmp/ test1.tar
tar xvf -C /tmp test1.tar
tar xvf -C /tmp/ test1.tar
tar xvf test1.tar -C /tmp
tar -C /tmp/pvcs xvf test1.tar
tar -xvf -C /tmp/ test1.tar
tar -xvf -C /tmp/ ./test1.tar
tar xvf -C /tmp/ ./test1.tar

Et ça ne marche pas. En général, ça donne :
tar: -C/tmp/: A file or directory in the path name does not exist.
ou
File -C/tmp not present in the archive.

Quelqu'un pourrait-il m'aider ?
D'avance merci.


Re: [ksh] untar dans un répertoire distant
Auteur: tellmewhy (IP enregistrée)
Date: le 8 mai 2008 à 16:56

Bonjour cancerus , image : content

As-tu essayé ceci ? :

mkdir /ton_répertoire
tar -xvf /tmp/test1.tar -C /ton_répertoire


Une mine d'or (le trésor de cep) : http://www.cepcasa.info/divers/

Re: [ksh] untar dans un répertoire distant
Auteur: tellmewhy (IP enregistrée)
Date: le 8 mai 2008 à 17:00

Bonjour cancerus, image : content

Une précision, je suis parti du principe que ton fichier.tar était /tmp/test1.tar

Re: [ksh] untar dans un répertoire distant
Auteur: cancerus (IP enregistrée)
Date: le 8 mai 2008 à 17:25

Hello tellmewhy,

Oui, j'ai essayé. L'essai n'est pas concluant

Voici le message obtenu :
tar -xvf /tmp/test1.tar -C /tmp/toto
File -C not present in the archive.
File /tmp/toto not present in the archive.

Je désespère. Pourtant le man tar indique une syntaxe de ce type...

Re: [ksh] untar dans un répertoire distant
Auteur: tellmewhy (IP enregistrée)
Date: le 8 mai 2008 à 17:54

Bonjour cancerus, image : content

Arf, désolé, chez moi ça marche, je l'ai essayé juste auparavant,
mais c'était avec bash et avec une Debian Lenny (Linux donc):

:~$ bash --version
GNU bash, version 3.1.17(1)-release (i486-pc-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.


et la version de tar si cela peut te servir :

:~$ tar --version
tar (GNU tar) 1.19
Copyright (C) 2007 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later [gnu.org]
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by John Gilmore and Jay Fenlason.


Bah, je n'en sais pas plus, désolé. image : fache


Re: [ksh] untar dans un répertoire distant
Auteur: cancerus (IP enregistrée)
Date: le 9 mai 2008 à 16:35

Hello tellmewhy,

Merci de ton aide en tous cas. Je vais continuer à chercher et si je trouve, je poste image : content.
Bon week-end.

Re: [ksh] untar dans un répertoire distant
Avatar
Auteur: oudoubah (IP enregistrée)
Date: le 9 mai 2008 à 16:39

et avec --directory /rep ?

Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Re: [ksh] untar dans un répertoire distant
Auteur: Basile STARYNKEVITCH (IP enregistrée)
Date: le 9 mai 2008 à 16:39

je suggère bêtement
cd /repertoire/destination
tar xvf /chemin/complet/archive.tar


PS. C'est un répertoire différent, pas distant. Les répertoires distants sont ailleurs sur le réseau (FTP, NFS, ...).

----

Basile STARYNKEVITCH où on trouve mon mél

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

N.B. N'hesitez pas à consulter aussi mes contributions antérieures.

Re: [ksh] untar dans un répertoire distant
Auteur: cancerus (IP enregistrée)
Date: le 13 mai 2008 à 17:08

Hello,

oudoubah, merci. Malheureusement, ça ne marche pas non plus.

Basile, tu as raison, désolé de la mauvaise définition de mon poste. Ta méthode est effectivement celle que j'emploie actuellement. Toutefois, je suis sûr que tar est capable de faire cela en une seule ligne. Cela me permettrait de la lancer en une fois via ssh.


Re: [ksh] untar dans un répertoire distant
Auteur: Basile STARYNKEVITCH (IP enregistrée)
Date: le 13 mai 2008 à 18:07

Via ssh:
ssh machine "cd /repertoire/destination; tar xvf /chemin/complet/archive.tar"


Ou bien alors créer un script nommé tardist sur la machine distante qui contient
#! /bin/sh
# fichier tardist
rep=$1
archiv=$2
cd $rep || exit 1
tar xvf $archiv

puis
ssh machine tardist /repertoire/destination /chemin/complet/archive.tar



----

Basile STARYNKEVITCH où on trouve mon mél

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

N.B. N'hesitez pas à consulter aussi mes contributions antérieures.

Re: [ksh] untar dans un répertoire distant
Avatar
Auteur: Иван (IP enregistrée)
Date: le 14 mai 2008 à 02:52

tar -xvzf /chemin/fichier.tar.gz -C /autre_chemin/autre_répertoire/

Re: [ksh] untar dans un répertoire distant
Auteur: cancerus (IP enregistrée)
Date: le 14 mai 2008 à 16:19

Bonjour tout le monde,

Merci Basile, je vais faire comme ça. Je ne savais pas que l'on pouvait encapsuler plusieurs commandes à la suite avec des guillemets pour la passer à ssh.

Pour NBAH,

tar -xvf ${HOME}/essai.tar -C /temp/
File -C not present in the archive.
File /temp/ not present in the archive.

Merci également.
Bonne fin de journée.

Re: [ksh] untar dans un répertoire distant
Avatar
Auteur: Иван (IP enregistrée)
Date: le 14 mai 2008 à 16:49

Bonjour Cancerus

Ton répertoire /temp existe-t-il au préalable?

Chez moi ça marche! Apparemment chez TellMeWhy aussi...

Mais il faut que je ré-apprenne à lire, je n'avais pas fait attention au "[ksh]"!

les programmes s'éxécutent-ils différemment selon le shell dans lequel on se trouve?

Re: [ksh] untar dans un répertoire distant
Avatar
Auteur: oudoubah (IP enregistrée)
Date: le 14 mai 2008 à 17:54

Иван a écrit :


les programmes s'éxécutent-ils différemment selon
le shell dans lequel on se trouve?


Ce n'est pas une question de shell, mais de version de la commande (est-ce vraiment gnu tar?) Etant donné que c'est sous AIX, j'en doute. On n'a donc que les options standard, pas celles de gnu (auxquelles nous sommes habitués).

Certaines commandes (comme echo) sont parfois incorporées dans le shell. Dans le livre "/proc et /sys" ils prenne comme exemple la commande "echo" où ils affirment avoir eu des comportements différents entre la commande echo et /bin/echo sur certains shells.

Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Re: [ksh] untar dans un répertoire distant
Avatar
Auteur: AlSim (IP enregistrée)
Date: le 14 mai 2008 à 18:30

J'utilise bsdtar et -C fonctionne aussi. Avec gnu tar, tu peux aussi utiliser --directory=. tar --help te donnera plus d'infos sur ta version de tar entre autres.

[catwell.info]

Re: [ksh] untar dans un répertoire distant
Auteur: cancerus (IP enregistrée)
Date: le 6 juin 2008 à 17:31

Merci à tous.
J'utilise actuellement la solution fournie par Basile.

Pour répondre à AlSim, j'ai fait ce qu'indique la signature d'oudoubah,... à savoir... lire le man image : content.
Le problème est que le man indique bien cette fonctionnalité mais que son utilisation ne fonctionne pas... Cf un de mes posts ci-dessus.
Cela me laisse profondément perplexe...



Nom du forum : (antispam) - (en développement:saisir un texte pour le message, rempli cette zone automatiquement)
Votre nom: 
Votre email: 
Sujet: 

 
Ce forum est boosté par Phorum.