1 votes

Comment accéder aux fichiers et répertoires d'un fichier zip en utilisant bash script ?

Je veux pouvoir naviguer vers des fichiers situés dans un fichier zip à partir du terminal. Je peux accéder aux fichiers et aux répertoires dans l'interface utilisateur graphique, mais je n'arrive pas à utiliser la fonction cd pour les atteindre comme je peux le faire avec d'autres dossiers.

J'ai essayé : cd path/to/.zipfile/and/the/things/inside et même vi path/to/.zipfile/and/a/file/inside mais les deux fois, j'obtiens l'erreur : no such file or directory même si je sais avec certitude qu'ils existent.

Je ne sais pas comment fonctionne la dézippe - si la dézippe libère toutes les choses à l'intérieur ou si l'on peut dézipper et sortir certaines choses et ensuite remettre le tout en place assez facilement. Je préférerais ne pas libérer tout ce qui se trouve à l'intérieur du fichier zip, si possible.

Toute aide serait appréciée !

1voto

Vous pouvez utiliser le unzip avec sa commande -l option. man unzip dit à propos de la -l option :

liste des fichiers d'archives (format court). Les noms, la taille des fichiers non non compressés et les dates et heures de modification des fichiers spécifiés sont sont imprimés ainsi que les totaux de tous les fichiers spécifiés.

Par exemple, vous êtes dans ~/sed dans lequel se trouve un fichier zip nommé mon.zip que vous devriez faire :

me@me-K52JT:~/sed$ unzip -l my.zip 

La sortie sera :

  Length      Date    Time    Name
---------  ---------- -----   ----
      752  2019-07-10 20:24   a.txt
      101  2019-07-10 18:33   b.txt
---------                     -------
      853                     2 files

Ainsi, vous pouvez voir la liste des fichiers de votre zip sans l'extraire. Le comportement par défaut de unzip (sans options) est d'extraire dans le répertoire courant.

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