Analysieren der Eigenschaften einer ZIP-Datei

17

Ich habe eine ZIP-Datei und möchte feststellen, wie sie komprimiert wurde (der spezifische Algorithmus, die Eigenschaften, mit denen dieser Algorithmus angewendet wurde usw.). Wie kann ich das machen?

RCIX
quelle

Antworten:

16

zipinfo(von InfoZIP ) sagt Ihnen viel über eine Datei.

Beispielausgabe von zipinfo -v(mit der 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.

Wenn dies nicht ausreicht, erläutern Sie bitte, welche Informationen Sie benötigen.


Beachten Sie, dass die zipinfoFunktionalität tatsächlich Teil des unzipProgramms ist (die beiden Binärdateien sind normalerweise identisch oder miteinander verknüpft). Sie können diese Funktion aufrufen unzip -Z, um sie zipinfoabzurufen. Wenn Ihre Installation also keine zipinfoBinärdatei haben sollte, können Sie unzip -Zstattdessen verwenden.

sleske
quelle
Das sieht aus wie das, was ich brauche, aber die InfoZip-Spiegel scheinen ausgefallen zu sein und nur die Quelle ist bei
SourceForge
Ok, ich habe es herausgefunden. Ich habe zuerst die FTP-Anweisungen befolgt (mit einer geringfügigen Änderung), aber dann habe ich festgestellt, dass Sie unter ftp.info-zip.org/pub/infozip/win32 nach Ihren Wünschen suchen können .
RCIX
Entschuldigung, ich brauche immer noch Hilfe: zipinfo erscheint nicht im Archiv, das ich heruntergeladen habe :(
RCIX
@ RCIX: Entschuldigung, keine Ahnung, wo Sie Windows-Binärdateien bekommen können. Ich benutze Linux, wo es Teil aller Distributionen ist :-). Stellen Sie einfach eine neue Frage zu Windows-Binärdateien.
Sleske
@RCIX, @sleske: Scheint, dass zipinfo in unzip zusammengeführt wird. Herunterladen unz*xn-x64.exeund nutzenunzip.exe -Zv FILENAME.zip
Ivan Chau
11

Der zipinfoBefehl kann unter Windows mithilfe des unzip -ZBefehls ausgeführt werden, wie in der Dokumentation zum info-zip-Archiv angegeben.

Erstellen Sie eine Batch-Datei "zipinfo.bat" mit folgendem Befehl:

unzip.exe -Zsvh %1

und Sie haben zipinfoauf Windows ausgeführt.

fred78800
quelle
1
Dieser Befehl funktioniert auch unter CentOS / Linux, offensichtlich nachdem .exe
Aditya Kumar Pandey am