Кроссплатформенные программы иногда распространяются как .tar.gz для версии Unix и .zip для версии Windows. Это имеет смысл, когда содержимое каждого должно быть различным.
Однако, если содержимое будет одинаковым, было бы проще иметь одну загрузку. Windows предпочитает .zip, потому что это формат, который она может обрабатывать сразу после установки. Имеет ли это значение в Unix? То есть я сегодня пробовал разархивировать файл в Ubuntu Linux, и он работал нормально; Есть ли проблемы с этим в любой текущей Unix-подобной операционной системе, или это нормально, просто предоставить файл .zip по всем направлениям?
tar gz лучше подходит для Linux / Unix, поскольку он сохраняет разрешения, такие как «исполняемый файл» в сценариях.
источник
В наши дни большинство популярных дистрибутивов Linux по умолчанию оснащены
zip
совместимостью. Но , как заявил nc3b,tar
иgzip
являются более распространенными в системах Linux / Unix. Если вам нужна 95% совместимость с этими системами, рассмотрите возможность использованияtar
иgzip
. Если вам нужно только 85%, всеzip
будет хорошо.источник
gunzip --suffix .zip npm-debug.log.zip
илиgunzip -c < npm-debug.log.zip > npm-debug.log
tar / gzip - довольно дурацкий формат, поскольку к архиву нельзя получить произвольный доступ, обновить, проверить или даже добавить ... без необходимости распаковывать весь архив.
zip намного лучше в этом отношении .... вы можете быстро получить содержимое zip-файла, добавить его без повторного сжатия первой части и т. д.
zip имеет некоторые ограничения по размеру ... в зависимости от используемой версии "zip" ... и это может быть проблемой. но стандартный инструмент info-zip, который поставляется с большинством linux-подобных ОС, не имеет ограничений по размеру и прекрасно сохраняет права доступа к файлам.
см: https://en.wikipedia.org/wiki/Info-ZIP для возможностей
источник
Установки Barebones Unix не содержат unzip (т.е. серверные установки), но они всегда содержат tar и gzip . Если ваша аудитория - серверы, я бы пошел на gzip .
Также gzip имеет большую степень сжатия, чем zip , поэтому файл будет меньше.
источник
Да, это важно Тар является архиватором. И в tar.gz мы сжимаем этот архив.
Zip - это и архиватор, и компрессор.
Если сравнить сжатие, по моему опыту, gzip намного лучше, чем zip.
И другая существенная разница упоминается в другом ответе . Если у вас очень большой файловый архив и вы хотите извлечь небольшой файл, Zip позволяет вам это сделать. Но с tar.gz вам нужно извлечь весь архив.
источник
Решение в основном сводится к этим:
GZIP сохраняет права доступа к файлам Unix как разрешенные для выполнения файлы.
С другой стороны ZIP работает из коробки в Windows.
источник
tar
иgzip
гораздо чаще встречаются на * nix-es, чемunzip
. Например, на данный момент на моей арке-2009.08 нетunzip
.источник
bsdtar
(частьlibarchive
), которая прекрасно справляется с ZIP.