66 votes

Comment extraire un seul fichier de tar dans un répertoire différent?

Je sais que je peux utiliser la commande suivante pour extraire un seul fichier dans le répertoire de travail courant (à supposer que j'ai un tar fichier nommé test.du goudron et d'un fichier nommé testfile1 et testfile2 sont à l'intérieur):

$tar xvf test.tar testfile1

Et je peux utiliser l'option-C pour extraire les fichiers vers un autre répertoire:

$tar xvf test.tar -C anotherDirectory/

Quand j'ai intégrer les deux techniques ci-dessus ensemble, je suppose que je peux extraire un seul fichier dans un autre répertoire.

$ tar xvf test.tar testfile1 -C anotherDirectory/

Mais le résultat est que je ne peut extraire le testfile1 au répertoire de travail courant, plutôt que de la anotherDirectory.

Je veux savoir comment puis-je extraire un fichier unique à partir de goudron dans un autre répertoire?

92voto

Kimvais Points 12453

Le problème est que vos arguments sont dans un ordre incorrect. L'argument de fichier unique doit être le dernier.

Par exemple

 $ tar xvf test.tar -C anotherDirectory/ testfile1
 

devrait faire l'affaire.

PS: Vous devriez avoir posé cette question sur le superutilisateur au lieu de SO

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X