5 votes

Dézipper le contenu du sous-répertoire du fichier zip vers /tmp ?

Dans le cadre d'une installation logicielle scriptée sur Xenial Xerus, j'ai une archive zippée appelée 'test.zip' qui contient, entre autres, quelques fichiers dans 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$ 

Utilisation de la ligne de commande de Xenial Xerus unzip utilitaire comment faire pour extraire le contenu uniquement de samples et les décompresser en /tmp ?

11voto

Terrance Points 35422

La commande serait d'extraire avec les noms de dossiers (comportement par défaut) :

unzip test.zip samples/* -d /tmp

sans nom de dossier (extraction des fichiers contenus uniquement dans le dossier des échantillons) :

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 vous aidera !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X