Usar tar vs bzip2 para criar um arquivo .tar.bz2?

Usar tar vs bzip2 para criar um arquivo .tar.bz2?

Acabei de ler que tarpode criar .tar.bz2arquivos. Durante todo esse tempo, eu estava usando tar+ bzip2para fazer isso.

Eu queria saber se havia uma diferença entre usar tarpara criar o arquivo e usar bzip2?

Além disso, por que duas coisas fazem a mesma coisa?

Obrigado!

Responder1

GNU tar suporta a opção --bzip2, que permite transmitir o arquivo tar através do bzip2 antes de gravar o arquivo resultante no disco. Toda compactação tar suportada por opções de linha de comando opera em pedaços de dados transmitidos, o que não importa muito no caso médio, mas a compactação externa pode oferecer melhor compactação mesmo com o mesmo algoritmo.

Por exemplo, usar --bzip2 usa um nível de compactação predefinido, enquanto executar bzip2 em um tarball descompactado oferece a oportunidade de ajustar vários parâmetros de compactação e talvez obter uma compactação mais compacta. Além disso, as operações que podem usar todo o tarball para entrada podem aproveitar as oportunidades de compactação além dos pedaços de tamanho padrão disponíveis por meio de streaming. Um bom exemplo serialrzip, que pode aproveitar as redundâncias em todo o arquivo tar, em vez de apenas redundâncias no bloco de dados atual.

A menos que o espaço seja extremamente caro, geralmente é melhor usar as opções de compactação integradas para simplificar. As opções integradas oferecem um alto nível de conveniência e uma compensação razoável entre velocidade e compactação. No entanto, sua milhagem pode definitivamente variar.

Responder2

Eu queria saber se havia uma diferença entre usar tar para criar o arquivo e usar bzip2?

Bzip2 é uma ferramenta de compressão... e muito boa.

tar é uma ferramenta de arquivamento (armazenamento)... talvez a mais bem-sucedida e robusta.

Além disso, por que duas coisas fazem a mesma coisa?

Bem, o tar é anterior ao bzip e acho que até o zip original.

Eles só fazem a “mesma coisa” em alguns casos limitados.

Talvez você não entenda completamente do que se trata o tar?

Tar é para arquivamento (Tape Archiver), ele faz muito mais do que compactar um monte de arquivos.

<quote man page>
DESCRIPTION
     Tar stores and extracts files from a tape or disk archive.
 </quote>

Assim você pode adicionar, extrair, subtrair, atualizar o conteúdo do arquivo. (sem desembalar em muitos casos)

É uma ferramenta clássica que evoluiu em um passado heróico distante, quando 64K era muita memória etransmissãoO armazenamento baseado (caractere por caractere) era uma norma. (como fitas magnéticas).

tar pode fazer coisas como instruir algum operador (nominalmente humano) a trocar as fitas ou enrolar para frente/para trás até o alcance e localização corretos em muitos metros de "fita".

Toda essa funcionalidade ainda é útil, mesmo que o hardware real tenha desaparecido há muito tempo, os conceitos ainda são usados. Especialmente no mundo dos backups.

Geralmente ele sabe sobre oestruturae o estado de um sistema de arquivos arquivado e pode alterá-lo ou lê-lo mais ou menos como um sistema de arquivos real. (que, claro, é apenas compactado, gravado/registrado e guardado em algum lugar)

sincronizar novamentetem algumas (muitas) funcionalidades, mas com algoritmos inteligentes em torno de diferenças.

veja também pax.

Bzip é uma ferramenta brilhante e emmaioriaos casos podem compactar mais fortemente do que zip/gzip.

É eficiente e bastante robusto, como ferramenta de compressão de uso geral. Seu foco é a compressão.

Com o tempo, os arquivos compactados passaram a ser chamados de arquivos, pois é algo que a maioria deles tem em comum.

Ah, e finalmente o tar também possui compactação básica nativa (desenrolável). Você usa a opção -z ou -j para escolher usar esse algoritmo de compactação específico. (hmm ou talvez também?)

acesse as páginas de manual em gzip tar bzip2 pax rsync :)

apenas percorrer os documentos tar deve lhe dar uma ideia.

Responder3

tar cf - arquivo fiel diretório de arquivo cat list| compactar > arquivo.tar.Z compactar -d arquivo.tar.Z | alcatrão tvf -

você pode substituir compress por gzip, bzip2, lzop de sua escolha.

substitua v por x no último comando para extrair arquivos durante a listagem.

informação relacionada