web-dev-qa-db-fra.com

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 actuel (supposons que j'ai un fichier tar nommé test.tar et qu'il contient un fichier nommé testfile1 et testfile2):

$tar xvf test.tar testfile1

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

$tar xvf test.tar -C anotherDirectory/

Quand j'incorpore 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 peux uniquement extraire le fichier testfile1 dans le répertoire de travail actuel, plutôt que dans le répertoire anotherDirectory.

Je veux savoir comment puis-je extraire un seul fichier de tar à un autre répertoire?

61
MengT

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 superutilisateur au lieu de SO

85
Kimvais