Je suis nouveau dans le monde de Linux et semble avoir rencontré une pierre d'achoppement. Je sais que je peux extraire une archive specifc en utilisant la commande tar xvfz archivename.tar.gz sampledir/
mais comment puis - je extraire sampledir/
à testdir/
plutôt que le chemin que l'archive est en egcurrently l'archive est dans le chemin /tmp/archivename.tar.gz
et je voudrais extraire sampledir
de ce testdir
qui est dans le chemin /tmp/testdir
.
14
Vous n'avez pas besoin de jouer à des jeux fous avec tout décompacté. Tar prend entièrement en charge l'extraction d'un sous-ensemble de fichiers dans une archive, comme le montre l'exemple (trivial) suivant:
L'astuce est que le pathspec doit correspondre exactement au contenu du fichier tar. Donc, quand vous faites un
tar tf
, si le chemin commence par./
, vous devez le mettre dedans, et s'il ne l'a pas, vous devez le laisser de côté. De plus, si vous souhaitez extraire un sous-sous-sous-sous-sous-sous-sous-sous-sous-chemin, cela finira par N niveaux profondément dans le système de fichiers lorsque vous aurez terminé.la source
-C
option de tarer.