Impossible d'extraire 1 fichier d'une archive

Bonjour,

Débutant Linux, j’essai d’apprendre à décompresser un fichier spécifique d’une archive tar.gz.

Exemple: l’archive contient le fichier testJulien.

Je connais l’environnement graphique ARK qui est très bien et très simple.

Néanmoins, j’aimerai apprendre à l’extraire à partir d’une ligne de commande. (très utile en milieu “professionnel”).

J’ai essayé la commande:
tar -xvf monArchiveTest.tar testJulien

et j’obtiens le message
tar: testJulien: ne peut être retrouvé dans l’archive.
tar: Statut d’erreur reporté d’erreurs précédentes.

Pourtant, j’ai vérifié, le fichier testJulien existe bien dans l’archive.

Quelqu’un sait-il où est mon erreur ?

Par avance, merci de votre aide.

Julien.

c’est une archive tar.gz ou pas ??

tar xzf fichier.tar.gz et non pas tar xvf …
(ou alors tar xzvf … si tu veux les commentaires de tar )

ou alors si tu préfère

gunzip fichier.tar.gz
puis

tar xvf fichier.tar

Le fichier est archivé ET compressé donc x=eXtraire et z= zip
Edité le 21/04/2008 à 11:31

Bonjour et merci KP2 et v_atekor pour vos réponses.

Pour répondre à KP2, là, je viens de refaire le test avec une archive compressée.

En fait, j’utilise la commande suivante pour créer mon archive:
tar cfvz monArchiveTest.tar.gz Documents/

(ps: le fichier que je souhaite décompresser est testJulien contenu dans le répertoire Documents)

v_atekor: j’ai essayé avec la commande que tu m’indiques:
tar xzf monArchiveTest.tar.gz testJulien

Mais j’obtiens toujours le résultat:
tar: testJulien: ne peut être retrouvé dans l’archive.
tar: Statut d’erreur reporté d’erreurs précédentes.

Car je sais comment décompresser une archive complète en ligne de commande. Par contre, je cherche à décompresser un simple fichier.

Par exemple: d’un point de vue professionnel, il peut arriver d’avoir une sauvegarde d’un serveur Linux sous forme d’un fichier TAR.GZ et dont l’on souhaite restaurer (décompresser) un seul fichier bien spécifique sans avoir à décompresser (voire écraser ?) tous les fichiers de la sauvegarde.

Avez-vous une idée ?
ps: je travaille pas en tant que root mais en tant que “simple” utilisateur traditionnel. Est-ce que cela peut avoir une importance ?

Par avance, merci de votre aide.

Julien.

indique le chemin relatif dans l’archive pour trouver ton fichier
tar xzf monArchiveTest.tar.gz Documents/testJulien

Bonjour et merci Lithium pour ta réponse.

Effectivement avec la commande que tu m’indiques, je réussi à n’extraire que le fichier qu’il me manque.

Par contre, je m’aperçois qu’il recréé systématiquement l’arborescence, c’est à dire que plutôt que me placer dans le répertoire courant mon fichier testJulien, il me recréé dans ce répertoire courant un sous-répertoire Documents et me place le fichier dans ce répertoire.

J’ai essayé la commante
tar xzf monArchiveTest.tar.gz -C . Documents/testJulien

-C pour préciser le répertoire et . pour indiquer le répertoire courant.

Mais ça ne fonctionne pas. (enfin… il m’extrait bien le fichier mais en me recréant l’arborescence complète)

Sais-tu s’il y a moyen d’extraire ce fichier sans recréer l’arborescence d’origine ?

En tous les cas, merci pour ta réponse car elle répond en grande partie à ma question.

Par avance, merci.

Julien.