Às vezes, os programas de plataforma cruzada são distribuídos como .tar.gz para a versão Unix e .zip para a versão Windows. Isso faz sentido quando o conteúdo de cada um deve ser diferente.
Se, no entanto, o conteúdo for o mesmo, seria mais simples ter apenas um download. O Windows prefere .zip porque esse é o formato que ele pode suportar imediatamente. Isso importa no Unix? Ou seja, tentei hoje descompactar um arquivo no Ubuntu Linux, e funcionou bem; existe algum problema com isso em qualquer sistema operacional atual semelhante ao Unix, ou está correto fornecer apenas um arquivo .zip em todos os aspectos?
O tar gz é melhor para Linux / Unix, pois mantém permissões, como "executável" em scripts.
fonte
As distribuições Linux mais populares atualmente são equipadas por padrão com
zip
compatibilidade. Mas como declarado pelo nc3b,tar
egzip
são mais comuns em sistemas Linux / Unix. Se você precisar de 95% de compatibilidade nesses sistemas, considere usartar
egzip
. Se você precisar de apenas 85%,zip
fará bem.fonte
gunzip --suffix .zip npm-debug.log.zip
ougunzip -c < npm-debug.log.zip > npm-debug.log
tar / gzip é um formato bastante ruim, pois o arquivo não pode ser acessado, atualizado, verificado ou anexado a ... aleatoriamente, sem ter que descomprimir o arquivo inteiro.
zip é muito melhor nesse sentido .... você pode obter rapidamente o conteúdo de um arquivo zip, anexá-lo sem recomprimir a primeira parte, etc.
zip tem algumas limitações de tamanho ... dependendo da versão do "zip" usada ... e isso pode ser um problema. mas a ferramenta info-zip padrão que vem com a maioria dos sistemas operacionais Linux não tem limitações de tamanho e preserva as permissões de arquivo.
consulte: https://en.wikipedia.org/wiki/Info-ZIP para obter recursos
fonte
As instalações Barebones Unix não contêm descompactação (ou seja, instalações de servidor), mas sempre contêm tar e gzip . Se seu público for servidor, eu usaria o gzip .
Além disso, o gzip tem maior compactação que o zip , portanto o arquivo será menor.
fonte
Sim, isso importa. Tar é um arquivador. E no tar.gz, compactamos esse arquivo.
Zip é um arquivador e compressor.
Se você comparar a compactação, pela minha experiência, o gzip é muito melhor que o zip.
E a outra diferença significativa é mencionada em outra resposta . Se você tem um arquivo muito grande e deseja extrair um arquivo pequeno, o Zip permite fazer isso. Mas com o tar.gz, você precisa extrair o arquivo inteiro.
fonte
A decisão basicamente se resume a estes:
O GZIP mantém permissões de arquivo Unix , como arquivos que podem ser executados.
Por outro lado, o ZIP funciona imediatamente no Windows.
fonte
tar
egzip
são muito mais comuns em * nix-es do queunzip
. Por exemplo, no momento no meu arch-2009.08 não háunzip
.fonte
bsdtar
(parte delibarchive
), que lida com ZIP muito bem.