Extraire un dossier spécifique à partir d'un fichier tar.gz

0

Je sais que cette question a déjà été posée sur ce site auparavant comme ici 1 et ici 2 mais pas de succès pour moi.

Je veux extraire le Measures dossier de mon fichier compressé S012011_csv.tar.gz. Si je fais tar -ztvf file.tar.gz pour voir le contenu, vous pouvez voir la structure des répertoires de dossiers:

global//scratch//chamar//data//S012011_csv/Measures/file1.csv

global//scratch//chamar//data//S012011_csv/Measures/file2.csv

et ainsi de suite (oui il y a // ).

Je veux seulement extraire le sous-dossier Measures sous dossier S012011_csv dans le répertoire courant du .tar.gz dossier.

J'ai essayé toutes ces options mais sans succès:

tar -xvzf S012011-v41_csv.tar.gz --strip=6 ./global//scratch//chamar//book//S012011-v41_csv/Mearsures/*

tar -xvzf S012011-v41_csv.tar.gz --strip=6 global//scratch//chamar//book//S012011-v41_csv/Mearsures/*

tar -xvzf S012011-v41_csv.tar.gz --strip=6 global/scratch/chamar/book/S012011-v41_csv/Mearsures/*

tar -xvzf S012011-v41_csv.tar.gz global/scratch/chamar/book/S012011-v41_csv/Mearsures/*

Qu'est-ce que je fais mal?

CharlesM
la source

Réponses:

1

Essaye ça:

tar -xvzf S012011-v41_csv.tar.gz "*S012011-v41_csv*Mearsures*"
drk.com.ar
la source
Ça ne fait rien. Si je garde le -v l'option n'imprime que le contenu de mon dossier à l'écran Measures. Merci pour la suggestion.
CharlesM
Essayez d'ajouter l'argument --strip-path pour supprimer tous les répertoires avant et après les fichiers à extraire. Je pense que la double barre oblique pourrait avoir quelque chose à voir avec cela.
drk.com.ar
non ... je comprends ça: *S012011-v41_csv*Mearsures*: Not found in archive tar: Error exit delayed from previous errors
CharlesM
Je pense que tu as raison ... le // est le problème ... comment puis-je contourner cela?
CharlesM
Je ne sais pas. Mon pari était d'essayer de faire en sorte que tar n'utilise pas les doubles barres obliques dans le nom du fichier de sortie. Mais semble ne pas fonctionner.
drk.com.ar