XZ Utils

Tela Software:
XZ Utils
Detalhes de Software:
Versão: 5.2.4 Atualizado
Data de upload: 22 Jun 18
Revelador: Lasse Collin & Co
Licença: Livre
Popularidade: 98

Rating: 3.5/5 (Total Votes: 2)

XZ Utils (xz-utils ou simplesmente xz) é um projeto de software livre e completamente gratuito que fornece todos os utilitários essenciais para trabalhar com tarballs XZ em qualquer sistema operacional GNU / Linux. Ele permite que você extraia arquivos que terminam nas extensões de arquivo .xz ou .lzma, assim como comprime arquivos e pastas com o método de compactação XZ, resultando em arquivos .xz, .lzma, tar.xz ou tar.lzma. / p>
Um dos algoritmos de compressão mais poderosos

O XZ é sem dúvida um dos algoritmos de compressão mais poderosos do mundo, e roda em sistemas GNU / Linux. É capaz de criar arquivos que são duas ou três vezes menores do que outros métodos de compactação populares, como RAR, ZIP, GZ ou BZ2. Para ser mais preciso, os arquivos XZ são 15% menores que os tarzões bzip2 e 30% menores que os arquivos gzip.


O que há na caixa?

XZ Utils ou xz-utils ou xz é o nome oficial do pacote, que pode ser facilmente instalado em muitos sistemas operacionais GNU / Linux a partir de seus repositórios de software padrão. Ele é composto da biblioteca de compactação liblzma, da ferramenta de linha de comando xz e da ferramenta somente de descompactação xzdec.

Além disso, ele vem com um conjunto de scripts de shell, incluindo xzgrep, xzegrep, xzfgrep, xzless, xzmore, xzcat, xzcmp e xzdiff, que permitem visualizar, comparar e compactar arquivos XZ, bem como os componentes necessários para lidar com arquivos LZMA, que agora estão obsoletos pelo XZ. O comando XZ inclui várias opções importantes, incluindo a capacidade de forçar a descompactação e a compactação.


Plataformas Suportadas

O software de compactação de dados XZ é oficialmente suportado no GNU / Linux, GNU / HURD, BSD (FreeBSD, OpenBSD, NetBSD, Dragonfly BSD e MirBSD), MINIX, Solaris, IRIX, AIX, QNX, Mac OS X, Haiku. , HP-UX, Tru64, OpenVMS, OpenVOS, IBM OS / 2, DOS (FreeDOS e MS-DOS), bem como o Microsoft Windows 95 e versões posteriores.

O que há de novo nesta versão:

  • liblzma:
  • Permitir 0 como limite de uso de memória em vez de retornar LZMA_PROG_ERROR. Agora 0 é tratado como se 1 byte fosse especificado, o que efetivamente é o mesmo que 0.
  • Use & quot; sem exceções & quot; palavra-chave em vez de & quot; throw () & quot; nos cabeçalhos públicos quando um compilador C ++ 11 (ou mais recente) é usado.
  • Adicionada uma correção de portabilidade para os compiladores Intel C recentes.
  • Os arquivos de compilação do Microsoft Visual Studio foram movidos para windows / vs2013 e windows / vs2017.
  • xz:
  • Corrigir & quot; xz --list --robot missing_or_bad_file.xz & quot; que tentaria imprimir uma string unitializada e, assim, produzir saída de lixo. Como o status de saída é diferente de zero, a maioria dos usos desse comando não tentará interpretar a saída de lixo.
  • & quot; xz - lista foo.xz & quot; poderia imprimir & quot; Erro interno (bug) & quot; em um caso de canto em que um limite de uso de memória específico foi definido.

O que há de novo na versão:

  • xz:
  • Sempre feche um arquivo antes de tentar excluí-lo para evitar problemas em algumas combinações de sistemas operacionais e sistemas de arquivos.
  • Cópia fixa de carimbos de data / hora de arquivos no Windows.
  • Adicionado suporte a sandbox experimental (desativado por padrão) usando o Capsicum (FreeBSD & gt; = 10). Veja --enable-sandbox em INSTALL.
  • Correções de conformidade C99 / C11 para liblzma. Os problemas afetados pelo menos em alguns casos são feitos usando otimizações de tempo de link.
  • Corrigidos erros na função raramente usada lzma_index_dup ().
  • O uso de código SHA-256 externo agora está desabilitado por padrão. Ele ainda pode ser ativado passando --enable-external-sha256 para configurar. As razões para desativá-lo por padrão (veja INSTALAR para mais detalhes) ...
  • Algumas implementações SHA-256 específicas do SO entram em conflito com o OpenSSL e causam problemas em programas que se vinculam tanto ao liblzma quanto ao libcrypto. Pelo menos o FreeBSD 10 e o MINIX 3.3.0 são afetados.
  • O SHA-256 interno é mais rápido que o código SHA-256 em alguns sistemas operacionais.
  • Detecção da contagem de núcleos da CPU alterada para usar o sched_getaffinity () no GNU / Linux e no GNU / kFreeBSD.
  • Correções no sistema de compilação e no xz para tornar o xz compilável mesmo quando encoders, decoders ou threading foram desativados do libilzma usando as opções de configuração. Essas correções adicionaram dois novos #defines ao config.h: HAVE_ENCODERS e HAVE_DECODERS.

O que há de novo na versão 5.2.2:

  • Corrigidos erros no código específico do QNX.
  • Omitiu o uso de pipe2 () mesmo que esteja disponível para evitar problemas de portabilidade com algumas combinações antigas de Linux e glibc.
  • Tradução atualizada em alemão.
  • Arquivos de projeto adicionados para criar liblzma estática e compartilhada (não o XZ Util inteiro) com a atualização 2 ou posterior do Visual Studio 2013.
  • Documentou que a descompactação segmentada ainda não foi implementada. Uma entrada 5.2.0 NEWS descrevendo o suporte multi-threading tinha incorretamente dito & quot; descompressão & quot; quando deveria ter dito "compressão".

O que há de novo na versão 5.2.1:

  • Corrigida uma regressão de taxa de compactação no modo rápido de LZMA1 e LZMA2. O bug está presente nas versões 5.1.4beta e 5.2.0.
  • Corrigido um problema de portabilidade em xz que afetou pelo menos o OpenBSD.
  • Corrigido xzdiff para ser compatível com o mktemp do FreeBSD que difere da maioria das outras implementações do mktemp.
  • Detecção da contagem de núcleos da CPU alterada para usar cpuset_getaffinity () no FreeBSD.

O que há de novo na versão 5.2.0:

  • Todas as correções de 5.0.8
  • liblzma: Corrigido lzma_stream_encoder_mt_memusage () quando uma predefinição foi usada.
  • xzdiff: Se o mktemp não estiver instalado, o mkdir será usado como um fallback para criar um diretório temporário. A instalação do mktemp ainda é recomendada.
  • Traduções atualizadas em francês, alemão, italiano, polonês e vietnamita.

O que há de novo na versão 5.0.7:

  • Todas as correções de 5.0.6
  • liblzma: Corrigido o uso de predefinições na inicialização do encoder encadeado.
  • xz --block-list e --block-size agora podem ser usados ​​juntos no modo single-threaded. Anteriormente, a combinação funcionava apenas no modo multi-threaded.
  • Adicionado suporte para LZMA_IGNORE_CHECK para liblzma e disponibilizado em xz como --ignore-check.
  • otimizações de velocidade da liblzma:
  • A inicialização de um novo codificador LZMA1 ou LZMA2 foi otimizada. (A velocidade de reinicializar um codificador já alocado não é afetada.) Isso ajuda na compactação de muitos buffers pequenos com lzma_stream_buffer_encode () e em outras situações semelhantes em que um estado de codificador já alocado não é reutilizado. Essa aceleração também é visível em xz se alguém comprime muitos arquivos pequenos, um de cada vez, executando xz uma vez e fornecendo todos os arquivos como argumentos de linha de comando.
  • As comparações de buffer agora são muito mais rápidas quando o acesso não alinhado é permitido (configurado com --enable-unaligned-access). Isso acelera significativamente a codificação. Existe um código específico de arco para 32-bit e 64-bit x86 (32-bit precisa de SSE2 para os melhores resultados e não há detecção de CPU em tempo de execução por enquanto). Para outros arcos, existe apenas um código genérico que provavelmente não é tão ideal quanto as soluções específicas de arco poderiam ser.
  • Algumas otimizações de velocidade foram feitas no código SHA-256. (Observe que o código SHA-256 embutido não é usado em todos os sistemas operacionais.)

  • O
  • liblzma agora pode ser construído com a atualização 2 ou posterior do MSVC 2013 usando o windows / config.h.
  • Tradução vietnamita foi adicionada.

O que há de novo na versão 5.0.6:

  • liblzma: Corrigido o uso de pré-ajustes na inicialização do encoder encadeado.
  • xz --block-list e --block-size agora podem ser usados ​​juntos no modo single-threaded. Anteriormente, a combinação funcionava apenas no modo multi-threaded.
  • Adicionado suporte para LZMA_IGNORE_CHECK para liblzma e disponibilizado em xz como --ignore-check.
  • otimizações de velocidade da liblzma:
  • A inicialização de um novo codificador LZMA1 ou LZMA2 foi otimizada. (A velocidade de reinicializar um codificador já alocado não é afetada.) Isso ajuda na compactação de muitos buffers pequenos com lzma_stream_buffer_encode () e em outras situações semelhantes em que um estado de codificador já alocado não é reutilizado. Essa aceleração também é visível em xz se alguém comprime muitos arquivos pequenos, um de cada vez, executando xz uma vez e fornecendo todos os arquivos como argumentos de linha de comando.
  • As comparações de buffer agora são muito mais rápidas quando o acesso não alinhado é permitido (configurado com --enable-unaligned-access). Isso acelera significativamente a codificação. Existe um código específico de arco para 32-bit e 64-bit x86 (32-bit precisa de SSE2 para os melhores resultados e não há detecção de CPU em tempo de execução por enquanto). Para outros arcos, existe apenas um código genérico que provavelmente não é tão ideal quanto as soluções específicas de arco poderiam ser.
  • Algumas otimizações de velocidade foram feitas no código SHA-256. (Observe que o código SHA-256 embutido não é usado em todos os sistemas operacionais.)

  • O
  • liblzma agora pode ser construído com a atualização 2 ou posterior do MSVC 2013 usando o windows / config.h.
  • Tradução vietnamita foi adicionada.

Programas semelhantes

S tar
S tar

20 Feb 15

pwbuilder
pwbuilder

3 Jun 15

DACT
DACT

2 Jun 15

PeaZip Portable
PeaZip Portable

12 May 15

Comentário para XZ Utils

Comentários não encontrado
Adicionar comentário
Ligue imagens!