Menganalisis properti file ZIP

17

Saya memiliki file ZIP, dan saya ingin menentukan bagaimana itu dikompresi (algoritma spesifik, properti yang digunakan untuk menerapkan algoritma itu, dll.). Bagaimana saya bisa melakukan ini?

RCIX
sumber

Jawaban:

16

zipinfo(dari InfoZIP ) akan memberi tahu Anda banyak tentang file.

Sampel keluaran dari zipinfo -v(menggunakan opsi "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.

Jika itu tidak cukup, tolong jelaskan informasi mana yang Anda butuhkan.


Perhatikan bahwa zipinfofungsi sebenarnya adalah bagian dari unzipprogram (dua binari biasanya identik, atau saling bertautan). Anda dapat memohon unzip -Zuntuk mendapatkan zipinfofungsionalitas. Jadi, jika instalasi Anda tidak memiliki zipinfobiner, Anda dapat menggunakannya unzip -Z.

sleske
sumber
Ini terlihat seperti apa yang saya butuhkan, tetapi cermin InfoZip tampaknya turun dan hanya sumber yang tersedia di sourceforge ...
RCIX
Ok, saya sudah menemukan jawabannya. Saya pertama kali mengikuti instruksi FTP mereka (dengan sedikit modifikasi), tetapi kemudian saya menemukan Anda dapat mengambil apa yang Anda butuhkan dari ftp.info-zip.org/pub/infozip/win32 .
RCIX
Maaf, saya masih butuh bantuan: zipinfo tidak muncul di arsip yang saya unduh :(
RCIX
@RCIX: Maaf, tidak tahu dari mana Anda bisa mendapatkan binari Windows. Saya menggunakan Linux, di mana itu adalah bagian dari semua distribusi :-). Cukup kirimkan pertanyaan baru untuk bertanya tentang binari windows.
sleske
@RCIX, @sleske: Tampaknya zipinfo digabung menjadi unzip. Unduh unz*xn-x64.exedan gunakanunzip.exe -Zv FILENAME.zip
Ivan Chau
11

The zipinfoperintah sebenarnya dapat dijalankan di Windows dengan menggunakan unzip -Zperintah, seperti yang dinyatakan dalam dokumentasi info-zip arsip.

Buat file batch "zipinfo.bat" dengan perintah ini di dalamnya:

unzip.exe -Zsvh %1

dan Anda telah zipinfoberjalan di Windows.

fred78800
sumber
1
Perintah ini juga berfungsi pada CentOS / Linux, jelas setelah menghapus .exe
Aditya Kumar Pandey