Phân tích thuộc tính của tệp ZIP


17

Tôi có một tệp ZIP và tôi muốn xác định cách nó được nén (thuật toán cụ thể, các thuộc tính được sử dụng để áp dụng thuật toán đó, v.v.). Tôi có thể làm cái này như thế nào?

Câu trả lời:


16

zipinfo(từ InfoZIP ) sẽ cho bạn biết rất nhiều về một tệp.

Đầu ra mẫu từ zipinfo -v(sử dụng tùy chọn "dài dòng" -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.

Nếu điều đó là không đủ, vui lòng giải thích những thông tin bạn cần.


Lưu ý rằng zipinfochức năng thực sự là một phần của unzipchương trình (hai nhị phân thường giống hệt nhau hoặc liên kết với nhau). Bạn có thể gọi unzip -Zđể có được zipinfochức năng của. Vì vậy, nếu cài đặt của bạn không nên có zipinfonhị phân, bạn có thể sử dụng unzip -Zthay thế.


Điều này trông giống như những gì tôi cần, nhưng gương của InfoZip dường như ngừng hoạt động và chỉ có nguồn có sẵn tại sourceforge ...
RCIX

Ok, tôi đã tìm ra nó. Trước tiên tôi làm theo hướng dẫn FTP của họ (với một sửa đổi nhỏ), nhưng sau đó tôi thấy bạn có thể lấy những gì bạn cần từ ftp.info-zip.org/pub/infozip/win32 .
RCIX

Xin lỗi, tôi vẫn cần trợ giúp: zipinfo không xuất hiện trong kho lưu trữ mà tôi đã tải xuống :(
RCIX

@RCIX: Xin lỗi, không biết bạn có thể lấy nhị phân Windows ở đâu. Tôi sử dụng Linux, nơi nó là một phần của tất cả các bản phân phối :-). Chỉ cần đăng một câu hỏi mới để hỏi về cửa sổ nhị phân.
sleske

@RCIX, @sleske: Có vẻ như zipinfo được hợp nhất thành giải nén. Tải xuống unz*xn-x64.exevà sử dụngunzip.exe -Zv FILENAME.zip
Ivan Chau

11

Các zipinfolệnh thực sự có thể chạy trên Windows bằng cách sử dụng các unzip -Zlệnh, như đã nêu trong tài liệu lưu trữ thông tin-zip của.

Tạo một tệp bó "zipinfo.bat" với lệnh này bên trong:

unzip.exe -Zsvh %1

và bạn đã zipinfochạy trên Windows.


1
Lệnh này cũng hoạt động trên CentOS / Linux, rõ ràng sau khi xóa .exe
Aditya Kumar Pandey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.