Qual é a diferença entre tar e zip? [fechadas]

154

Qual é a diferença entre tar e zip? Quais são os casos de uso para cada um?

mtk
fonte
Veja estas duas respostas do SuperUser : - Qual é mais eficiente - compactação tar ou zip? Qual é a diferença entre tar e zip? - No Linux / Unix, .tar.gz versus .zip importa? (By the way, StackOverflow é para problemas de programação que você provavelmente faria melhor fazer perguntas como esta em SuperUser no futuro.)
SomeKittens

Respostas:

217

tarem si, apenas agrupa arquivos (o resultado é chamado de tarball ), enquanto zipaplica a compactação.

Geralmente você usa gzipjunto com tarpara compactar o tarball resultante , obtendo resultados semelhantes aos de zip.

Para arquivos razoavelmente grandes, existem diferenças importantes. Um ziparquivo morto é uma coleção de arquivos compactados . Um tar compactado com gzip é uma coleção compactada (de arquivos não compactados). Portanto, um arquivo zip é uma lista aleatoriamente acessível de itens compactados concatenados e a .tar.gzé um arquivo que deve ser totalmente expandido antes que o catálogo seja acessível.

  • A ressalva de a zipé que você não obtém compactação entre arquivos (porque cada arquivo é compactado independentemente dos outros no arquivo morto, a compactação não pode tirar proveito das semelhanças entre o conteúdo de arquivos diferentes); a vantagem é que você pode acessar qualquer um dos arquivos contidos olhando apenas uma seção específica (dependente do arquivo de destino) do arquivo morto (como o "catálogo" da coleção é separado da própria coleção).
  • A ressalva de a .tar.gzé que você deve descompactar todo o arquivo morto para acessar os arquivos nele contidos (como os arquivos estão dentro do tarball); a vantagem é que a compactação pode tirar vantagem das semelhanças entre os arquivos (como comprime todo o tarball).
Átila
fonte
Estou um pouco confuso. O último parágrafo e a lista parecem se contradizer. A zipcomprime arquivos em um catálogo, mas a ressalva é que você não obtém compactação entre arquivos? Da mesma forma para .tar.gz. Existe um erro de digitação lá?
Dillon Ryan Redding
1
@DillonRyanRedding Editado. Isso resolve sua confusão?
Attila
Aha! Isso esclarece tudo. Obrigado!
Dillon Ryan Redding