Diferença entre --xz e --lzma no GNU tar?

4

Tanto quanto eu posso dizer, XZ é um contêiner que usa o algoritmo LZMA2 (ou seja, LZMA estendido); mas p.

$ xz foo/

reclama que foo/ é um diretório. Então, presumivelmente, a maneira correta de preservar diretórios com o XZ é com tar ; então qual é a diferença entre tar --lzma e tar --xz ?

(Note que eu quero explicitamente a propriedade e as permissões preservadas, e é por isso que não uso apenas o 7z.)

    
por Andrew 11.04.2013 / 05:28

1 resposta

5

Esta opção controla qual tar binário externo exige a compactação de seu fluxo de dados: lzma e xz , respectivamente. Embora ambos usem o mesmo algoritmo de compactação por padrão, xz é considerado mais atualizado e rico em recursos, com lzma sendo uma ferramenta um pouco legada. A versão moderna de xz-utils fornece os dois comandos, com lzma sendo um 'alias' para xz --format=lzma ( man xz ).

    
por 11.04.2013 / 12:38