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.