web-dev-qa-db-fra.com

Décompressez le contenu du sous-répertoire du fichier Zip dans / tmp?

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?

1
andrew.46

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!

4
Terrance