Jak używać GZip do utworzenia pliku .zip

12

Czy można użyć GZip do utworzenia pliku .zip? Byłem w Googlingu i nie mogę znaleźć niczego, co mogłoby mnie przekonać, że to możliwe

Webnet
źródło
1
i nie używać zip?
kwanty

Odpowiedzi:

13

Prawdopodobnie chcesz użyć, zipa nie gzip. To powinno to zrobić:

zip -r newzip.zip /path/to/zip/stuff
MDMarra
źródło
7

To jest niemożliwe. gzip i (pk) zip używają różnych formatów kompresji, a co ważniejsze, zip pakuje również wiele plików, katalogów, razem w jednym archiwum.

Jeff Warnica
źródło
4
Oni (obecnie) używają tego samego formatu kompresji (deflate), po prostu pakują różne rzeczy.
Ignacio Vazquez-Abrams
2

Oryginalny format zip jest taki sam jak:

 tar -cZf package.zip files....

(zwróć uwagę, że wielka litera Z używa lib kompresującego - użycie małego „z” dałoby archiwum gzip, którego pk / winzip nie rozumie).

tzn. nie, nie możesz użyć gzip do utworzenia pliku pkzip - ale byłbym zaskoczony, gdybym znalazł maszynę Unix, która miała gzip, ale nie kompresowała.

symcbean
źródło
Nie, nie jest. Pliki zip to coś więcej niż tylko archiwum tar przekazywane przez kompres.
Ignacio Vazquez-Abrams
1
Podobne do! = To samo co. Tar przechowuje uprawnienia Unis i takie, że zip nie. Zip kompresuje jednocześnie tylko 32 KB, dzięki czemu można wyodrębnić pojedynczy plik bez konieczności dekompresji wszystkiego, co było przed nim; tar kompresuje całość naraz (zapewniając lepszą kompresję). Co najważniejsze, są to różne formaty plików, które nie są rozpoznawane przez inne narzędzie.
psusi