Bir ZIP dosyasının özelliklerini analiz etme


17

Bir ZIP dosyası var ve nasıl sıkıştırılmış (belirli algoritma, bu algoritmayı uygulamak için kullanılan özellikler, vb.) Belirlemek istiyorum. Bunu nasıl yapabilirim?

Yanıtlar:


16

zipinfo( InfoZIP'den ) size bir dosya hakkında çok şey söyleyecektir.

Örnek çıktı zipinfo -v("ayrıntılı" seçeneğini kullanarak -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.

Bu yeterli değilse, lütfen hangi bilgilere ihtiyacınız olduğunu açıklayın.


zipinfoİşlevselliğin aslında unzipprogramın bir parçası olduğunu unutmayın (iki ikili dosya genellikle aynıdır veya birbirlerine bağlanır). İşlevselliğini unzip -Zalmak için çağırabilirsiniz zipinfo. Bu nedenle, kurulumunuzda bir zipinfoikili dosya olmaması gerekiyorsa , unzip -Zbunun yerine kullanabilirsiniz .


Bu ihtiyacım olana benziyor, ancak InfoZip'in aynaları çalışmıyor gibi görünüyor ve sadece kaynak sourceforge'da mevcut ...
RCIX

Tamam, anladım. İlk önce FTP talimatlarını takip ettim (hafif bir değişiklikle), ancak sonra ftp.info-zip.org/pub/infozip/win32'den ihtiyacınız olanı yakalayabildiğinizi buldum .
RCIX

Üzgünüz, hala yardıma ihtiyacım var: zipinfo indirdiğim arşivde görünmüyor :(
RCIX

@RCIX: Üzgünüz, Windows ikili dosyalarını nereden edinebileceğiniz konusunda hiçbir fikrim yok. Tüm dağıtımların bir parçası olan Linux kullanıyorum :-). Windows ikili dosyaları hakkında soru sormak için yeni bir soru göndermeniz yeterli.
sleske

@RCIX, @sleske: Zipinfo unzip ile birleştirildi. Indirin unz*xn-x64.exeve kullanınunzip.exe -Zv FILENAME.zip
Ivan Chau

11

zipinfoKomut aslında kullanarak Windows üzerinde çalıştırılabilir unzip -Zinfo-zip arşiv belgelerinde belirtildiği şekilde, komut.

İçinde bu komutla bir "zipinfo.bat" toplu iş dosyası oluşturun:

unzip.exe -Zsvh %1

ve zipinfoWindows üzerinde çalışıyorsunuz.


1
Bu komut, CentOS / Linux üzerinde de çalışıyor, tabii ki .exe
Aditya Kumar Pandey
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.