Por que os servidores não usam o 7z?

0

Por padrão, em uma instalação de máquina UNIX, posso ver que os logs são girados com gzip.

Pergunta: Por que o mundo do UNIX não usa 7z por padrão? Seria muito mais eficiente que o gzip ..

Acabei de compactar um diretório com muitos arquivos HTML.

7z: 1,8 MByte

zip: 440 MByte

    
por somelooser28533 02.09.2014 / 07:41

2 respostas

5

O arquivamento (agrupamento de arquivos em uma única entidade) e a compactação geralmente são feitos em etapas separadas no Unix.

Isso oferece mais flexibilidade quando você deseja manipular arquivos únicos (que não se beneficiariam com o arquivamento) - pense em pipelines como gzip -cd mylog.gz | grep '^Oct.*error' . Conseguir o mesmo com 7z seria inábil.¹

7z (e zip e rar e arj e ...) são arquivadores que são compactados. Eles não substituiriam o tradicional gzip , pois não têm o mesmo propósito.

gzip é rápido, leve em recursos, muito conhecido e instalado na maioria dos sistemas Unix. Se você está procurando por um compressor de alto desempenho, escolha xz . Ele oferece uma interface de linha de comando muito semelhante a gzip , mas usa mais ou menos os mesmos algoritmos LZMA que 7z , portanto você deve obter taxas de compactação semelhantes.

1) O pipeline acima é tão comum que muitos wrappers existem em torno de gzip tools; um usuário experiente provavelmente optaria por zgrep '^Oct.*error' mylog.gz para salvar algumas teclas.

    
por 02.09.2014 / 08:15
0

Com o logrotate, os arquivos de log podem ser compactados apenas um arquivo de cada vez (isso é uma limitação, e na verdade não é um problema na prática, IMHO), e gzip é usado por padrão, provavelmente por razões históricas e tem não mudou ainda. Você ainda pode usar outro compressor com o comando compresscmd . Veja a página do manual logrotate (8) para mais informações.

No futuro, o logrotate pode ter um padrão diferente. Eu suponho que o melhor compressor hoje em dia é xz , mas ainda é novo.

Se você usa um software de rotação de log diferente, consulte a documentação dele.

    
por 02.09.2014 / 09:17