Dans le cadre d'une installation logicielle scriptée sur Xenial Xerus, j'ai une archive compressée appelée 'test.Zip' qui contient, entre autres fichiers, certains fichiers d'un sous-répertoire appelé samples
:
andrew@athens:~/Desktop$ unzip -l test.Zip
Archive: test.Zip
Length Date Time Name
--------- ---------- ----- ----
0 2016-09-15 13:29 materials/
66 2014-11-16 18:22 materials/preferences.kcfgc
21554 2014-11-16 18:22 materials/mainwindow.cpp
166 2016-09-15 13:29 materials/.Zip
164 2014-11-16 18:22 materials/Messages.sh
0 2016-09-15 13:28 samples/
35147 2014-11-16 18:22 samples/LICENCE
631 2014-11-16 18:22 samples/README.md
2344 2014-11-16 18:22 samples/main.cpp
--------- -------
60072 9 files
andrew@athens:~/Desktop$
À l'aide de l'utilitaire unzip
de Xenial Xerus, comment extraire le contenu uniquement de samples
, en les décompressant en /tmp
?
La commande serait d'extraire avec des noms de dossiers (comportement par défaut):
unzip test.Zip samples/* -d /tmp
sans noms de dossier (extraire des fichiers uniquement dans le dossier samples):
unzip -j test.Zip samples/* -d /tmp
De man unzip
:
-j junk paths. The archive's directory structure is not recreated;
all files are deposited in the extraction directory (by default,
the current one).
J'espère que cela t'aides!