Comment extraire uniquement un dossier spécifique d'une archive compressée vers un directory donné?

Comment extraire un dossier spécifique d'une archive zippée vers un directory donné?

J'ai essayé d'utiliser

unzip "/path/to/archive.zip" "in/archive/folder/" -d "/path/to/unzip/to" 

mais cela crée seulement le dossier sur le path que je veux décompresser et ne fait rien d'autre.

     unzip <target-zip-file> '<folder-to-extract/*>' -d <destination-path> 

    fonctionne bien sur EL 6

    Essayer:

     unzip /path/to/archive.zip 'in/archive/folder/*' -d /path/to/unzip/to 

    Les deux réponses existantes sont correctes, mais il est un peu difficile de spécifier le directory cible, qui devrait être mieux clarifié.

    Disons /target/root/ est le directory cible de l'action de décompression originale, par exemple:

     unzip -qq src.zip -d "/target/root/" 

    Ensuite, nous devons utiliser le même directory /target/root/ que le directory cible après, même si nous voulons extraire seulement un sous-directory spécifique, comme le dézippe fonctionne:

     unzip -qq src.zip "sub/dir/*" "/target/root/" 

    Après tout, la règle est simple, utilisez le même directory racine cible pour l'option -d .

    BTW, l'option -qq est pour que le décompresseur soit vraiment silencieux, n'hésitez pas à le supprimer.