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


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

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.


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.