Analyse des propriétés d'un fichier ZIP

17

J'ai un fichier ZIP et je veux déterminer comment il a été compressé (l'algorithme spécifique, les propriétés utilisées pour appliquer cet algorithme, etc.). Comment puis-je faire ceci?

RCIX
la source

Réponses:

16

zipinfo(d' InfoZIP ) vous en dira beaucoup sur un fichier.

Exemple de sortie de zipinfo -v(en utilisant l'option "verbose" -v):

Archive:  /tmp/test.zip
There is no zipfile comment.

End-of-central-directory record:
-------------------------------

  Zip archive file size:                     22341 (0000000000005745h)
  Actual end-cent-dir record offset:         22319 (000000000000572Fh)
  Expected end-cent-dir record offset:       22319 (000000000000572Fh)
  (based on the length of the central directory and its expected offset)

  This zipfile constitutes the sole disk of a single-part archive; its
  central directory contains 1 entry.
  The central directory is 88 (0000000000000058h) bytes long,
  and its (expected) offset in bytes from the beginning of the zipfile
  is 22231 (00000000000056D7h).


Central directory entry #1:
---------------------------

  tmp/bookmarks.html

  offset of local header from start of archive:   0
                                                  (0000000000000000h) bytes
  file system or operating system of origin:      Unix
  version of encoding software:                   3.0
  minimum file system compatibility required:     MS-DOS, OS/2 or NT FAT
  minimum software version required to extract:   2.0
  compression method:                             deflated
  compression sub-type (deflation):               normal
  file security status:                           not encrypted
  extended local header:                          no
  file last modified on (DOS date/time):          2010 Feb 20 16:22:48
  file last modified on (UT extra field modtime): 2010 Feb 20 16:22:47 local
  file last modified on (UT extra field modtime): 2010 Feb 20 15:22:47 UTC
  32-bit CRC value (hex):                         3e84c75c
  compressed size:                                22155 bytes
  uncompressed size:                              76774 bytes
  length of filename:                             18 characters
  length of extra field:                          24 bytes
  length of file comment:                         0 characters
  disk number on which file begins:               disk 1
  apparent file type:                             text
  Unix file attributes (100600 octal):            -rw-------
  MS-DOS file attributes (00 hex):                none

  The central-directory extra field contains:
  - A subfield with ID 0x5455 (universal time) and 5 data bytes.
    The local extra field has UTC/GMT modification/access times.
  - A subfield with ID 0x7875 (Unix UID/GID (any size)) and 11 data bytes:
    01 04 e8 03 00 00 04 e8 03 00 00.

  There is no file comment.

Si cela ne suffit pas, veuillez expliquer de quelles informations vous avez besoin.


Notez que la zipinfofonctionnalité fait en fait partie du unzipprogramme (les deux binaires sont généralement identiques ou se lient l'un à l'autre). Vous pouvez invoquer unzip -Zpour obtenir zipinfola fonctionnalité de. Donc, si votre installation ne doit pas avoir de zipinfobinaire, vous pouvez utiliser à la unzip -Zplace.

sleske
la source
Cela ressemble à ce dont j'ai besoin, mais les miroirs d'InfoZip semblent être en panne et seule la source est disponible sur sourceforge ...
RCIX
Ok, je l'ai compris. J'ai d'abord suivi leurs instructions FTP (avec une légère modification), mais j'ai trouvé que vous pouvez récupérer ce dont vous avez besoin sur ftp.info-zip.org/pub/infozip/win32 .
RCIX
Désolé, j'ai encore besoin d'aide: zipinfo n'apparaît pas dans l'archive que j'ai téléchargée :(
RCIX
@RCIX: Désolé, aucune idée d'où vous pouvez obtenir les binaires Windows. J'utilise Linux, où il fait partie de toutes les distributions :-). Postez simplement une nouvelle question à poser sur les binaires Windows.
sleske
@RCIX, @sleske: Il semble que zipinfo soit fusionné en unzip. Téléchargement unz*xn-x64.exeet utilisationunzip.exe -Zv FILENAME.zip
Ivan Chau
11

La zipinfocommande peut en fait être exécutée sur Windows en utilisant la unzip -Zcommande, comme indiqué dans la documentation de l'archive info-zip.

Créez un fichier batch "zipinfo.bat" avec cette commande à l'intérieur:

unzip.exe -Zsvh %1

et vous avez zipinfoexécuté sur Windows.

fred78800
la source
1
Cette commande fonctionne également sur CentOS / Linux, évidemment après avoir supprimé .exe
Aditya Kumar Pandey