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?
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