Jak wykonać „starszą” kompresję ZIP za pomocą 7zip?

17

Mamy starą aplikację, która wymaga, aby pliki zip były „starszym” formatem. Bardzo chciałbym pozbyć się WinZipa z oprogramowaniem adware i korzystać z 7zip. Nie wiem jednak, które opcje kompresji i tak równe są „starszym”.

Jak to zrobić?

Dla porównania, metody kompresji, które mam do wyboru, to

  1. Siadać
  2. Deflate64
  3. BZip2
  4. LZMA
  5. PPMd

Czy może jakąś metodę kompresji stosuję? Czy i tak wszystko to w końcu stanie się „starszym” plikiem zip?

Earlz
źródło
Jakiej wersji systemu Windows nie używasz natywnej obsługi ZIP?
digitxp
@digi to stara (około początku 2000 roku lub prawdopodobnie późnych lat 90.) biblioteka dekompresyjna ZIP używana w programie.
Earlz

Odpowiedzi:

19

Starsza kompresja zip jest podobna do metody Deflate w wersji 7-zip i zapewnia największą zgodność między różnymi programami do kompresji.

Z Winzip KB :

.Zip Kompresja Legacy (maksymalna kompatybilność):

Opcja kompresji Legacy (Zip 2.0) wykorzystuje tradycyjny algorytm kompresji danych, znany jako deflate, który jest obsługiwany przez wszystkie wersje WinZip i praktycznie wszystkie inne narzędzia do obsługi plików Zip. Metoda deflacji jest ogólnie uważana za dobry uniwersalny algorytm kompresji dla większości typów plików. .Zip: Starsza kompresja jest najlepszym wyborem, gdy narzędzie Zip odbiorcy poczty jest nieznane lub wiadomo, że korzysta ze starszej technologii. WinZip i WinZip Courier faktycznie używają najwyższego dostępnego ustawienia kompresji dla metody deflacji lub maksymalnej deflacji. W ten sposób otrzymujesz najmniejsze możliwe kompatybilne pliki Zip.

John T.
źródło
Jeśli rozszerzenie archiwum to .ZIP, wówczas podanie metody Deflate jest wystarczające, aby uzyskać starszą kompresję. Jeśli jednak rozszerzenie nie jest .ZIP, wydaje się, że w wierszu poleceń 7z.exe przyjmuje domyślny typ archiwum na -t7z, więc zamiast tego należy podać -tzip (lub dodatkowo).
noam
„Jeśli nie określono przełącznika -t {typ_archiwum}, 7-Zip używa rozszerzenia nazwy pliku archiwum do wykrycia typu archiwum. Jeśli utworzysz nowe archiwum, przełącznik -t {typ_archiwum} nie jest określony i nie ma rozszerzenia archiwum, 7-Zip utworzy archiwum .7z. ” sevenzip.osdn.jp/chm/cmdline/switches/type.htm
Noam