XZ Utils

Logiciel capture d'écran:
XZ Utils
Détails logiciels:
Version: 5.2.4 Mise à jour
Date de transfert: 22 Jun 18
Développeur: Lasse Collin & Co
Licence: Gratuit
Popularité: 98

Rating: 3.5/5 (Total Votes: 2)

XZ Utils (xz-utils ou simplement xz) est un logiciel open source et complètement gratuit qui fournit tous les utilitaires essentiels pour travailler avec les archives XZ sur n'importe quel système d'exploitation GNU / Linux. Il vous permet d'extraire les archives se terminant par les extensions de fichier .xz ou .lzma, ainsi que de compresser des fichiers et des dossiers avec la méthode de compression XZ, ce qui donne des archives .xz, .lzma, tar.xz ou tar.lzma.


Un des algorithmes de compression les plus puissants

XZ est sans aucun doute l'un des algorithmes de compression les plus puissants au monde, et il fonctionne sur les systèmes GNU / Linux. Il est capable de créer des archives deux à trois fois plus petites que les autres méthodes de compression populaires, telles que RAR, ZIP, GZ ou BZ2. Pour être plus précis, les archives XZ sont 15% plus petites que les archives tar bzip2 et 30% plus petites que les fichiers gzip.


Qu'est-ce qui est dans la boîte?

XZ Utils ou xz-utils ou xz est le nom officiel du paquet, qui peut être facilement installé sur de nombreux systèmes d'exploitation GNU / Linux à partir de leurs dépôts logiciels par défaut. Il comprend la bibliothèque de compression liblzma, l'outil de ligne de commande xz et l'outil de décompression xzdec uniquement.

De plus, il est livré avec un ensemble de scripts shell, incluant xzgrep, xzegrep, xzfgrep, xzless, xzmore, xzcat, xzcmp et xzdiff, qui vous permettent de voir, comparer et grep les archives XZ, ainsi que les composants nécessaires pour gérer les archives LZMA, qui sont maintenant obsolètes par XZ. La commande XZ inclut plusieurs options importantes, notamment la possibilité de forcer la décompression et la compression.


Plates-formes supportées

Le logiciel de compression de données XZ est officiellement supporté sur GNU / Linux, GNU / HURD, BSD (FreeBSD, OpenBSD, NetBSD, Dragonfly BSD et MirBSD), MINIX, Solaris, IRIX, AIX, QNX, Mac OS X, Haiku , HP-UX, Tru64, OpenVMS, OpenVOS, IBM OS / 2, DOS (FreeDOS et MS-DOS), ainsi que Microsoft Windows 95 et versions ultérieures.

Nouveautés dans cette version:

  • liblzma:
  • Autorise 0 en tant que limite d'utilisation de la mémoire au lieu de renvoyer LZMA_PROG_ERROR. Maintenant 0 est traité comme si 1 octet était spécifié, ce qui est effectivement le même que 0.
  • Utilisez "noexcept" mot-clé au lieu de & quot; throw () & quot; dans les en-têtes publics lorsqu'un compilateur C ++ 11 (ou plus récent) est utilisé.
  • Ajout d'un correctif de portabilité pour les compilateurs Intel C récents.
  • Les fichiers de construction Microsoft Visual Studio ont été déplacés sous windows / vs2013 et windows / vs2017.
  • xz:
  • Correction & quot; xz --list --robot missing_or_bad_file.xz & quot; qui essayerait d'imprimer une chaîne unitialisée et produirait ainsi une sortie d'ordures. Puisque le statut de sortie est différent de zéro, la plupart des utilisations d'une telle commande n'essaieront pas d'interpréter la sortie garbage.
  • & quot; xz --list foo.xz & quot; pourrait imprimer & quot; Erreur interne (bug) & quot; dans un cas de coin où une limite d'utilisation de la mémoire spécifique avait été définie.

Quoi de neuf dans la version:

  • xz:
  • Toujours fermer un fichier avant d'essayer de le supprimer pour éviter des problèmes sur certaines combinaisons de système d'exploitation et de système de fichiers.
  • Correction de la copie des horodatages de fichiers sur Windows.
  • Ajout du support de sandbox expérimental (désactivé par défaut) en utilisant Capsicum (FreeBSD & gt; = 10). Voir --enable-sandbox dans INSTALL.
  • Corrections de conformité C99 / C11 à liblzma. Problèmes rencontrés lors de la création de modèles utilisant des optimisations au niveau du lien.
  • Correction de bugs dans la fonction rarement utilisée lzma_index_dup ().
  • L'utilisation du code SHA-256 externe est maintenant désactivée par défaut. Il peut toujours être activé en passant --enable-external-sha256 à configurer. Les raisons pour le désactiver par défaut (voir INSTALL pour plus de détails) ...
  • Certaines implémentations SHA-256 spécifiques au système d'exploitation sont en conflit avec OpenSSL et provoquent des problèmes dans les programmes qui se lient à la fois à liblzma et à libcrypto. Au moins FreeBSD 10 et MINIX 3.3.0 sont affectés.
  • Le SHA-256 interne est plus rapide que le code SHA-256 dans certains systèmes d'exploitation.
  • Changement de la détection du nombre de core CPU pour utiliser sched_getaffinity () sur GNU / Linux et GNU / kFreeBSD.
  • Corrige le build-system et xz pour rendre xz constructible même lorsque les encodeurs, décodeurs ou threads ont été désactivés de libilzma en utilisant les options de configuration. Ces correctifs ont ajouté deux nouveaux #defines à config.h: HAVE_ENCODERS et HAVE_DECODERS.

Quoi de neuf dans la version 5.2.2:

  • Correction de bugs dans le code spécifique à QNX.
  • Omis l'utilisation de pipe2 () même si elle est disponible pour éviter les problèmes de portabilité avec certaines vieilles combinaisons Linux et glibc.
  • Traduction en allemand mise à jour.
  • Ajout de fichiers de projet pour construire liblzma statique et partagé (pas tout le XZ Utils) avec Visual Studio 2013 update 2 ou plus récent.
  • Nous avons documenté que la décompression threadée n'a pas encore été implémentée. Une entrée NEWS 5.2.0 décrivant le support multi-threading avait incorrectement dit "décompression". quand il aurait fallu dire "compression".

Nouveautés dans la version 5.2.1:

  • Correction d'une régression du taux de compression en mode rapide de LZMA1 et LZMA2. Le bogue est présent dans les versions 5.1.4beta et 5.2.0.
  • Correction d'un problème de portabilité dans xz qui affectait au moins OpenBSD.
  • Correction de xzdiff pour être compatible avec mktemp de FreeBSD qui diffère de la plupart des autres implémentations de mktemp.
  • Modification de la détection du nombre de cœurs CPU pour utiliser cpuset_getaffinity () sur FreeBSD.

Quoi de neuf dans la version 5.2.0:

  • Tous les correctifs de la version 5.0.8
  • liblzma: Correction de lzma_stream_encoder_mt_memusage () quand un preset était utilisé.
  • xzdiff: Si mktemp n'est pas installé, mkdir sera utilisé comme solution de secours pour créer un répertoire temporaire. L'installation de mktemp est toujours recommandée.
  • Traductions françaises, allemandes, italiennes, polonaises et vietnamiennes mises à jour.

Nouveautés dans la version 5.0.7:

  • Tous les correctifs de la version 5.0.6
  • liblzma: Correction de l'utilisation des presets dans l'initialisation de l'encodeur fileté.
  • xz --block-list et --block-size peuvent maintenant être utilisés ensemble en mode mono-thread. Auparavant, la combinaison fonctionnait uniquement en mode multithread.
  • Ajout du support pour LZMA_IGNORE_CHECK à liblzma et rendu disponible en xz comme --ignore-check.
  • optimisations de vitesse liblzma:
  • L'initialisation d'un nouveau codeur LZMA1 ou LZMA2 a été optimisée. (La vitesse de réinitialisation d'un codeur déjà alloué n'est pas affectée.) Cela aide lors de la compression de nombreux petits tampons avec lzma_stream_buffer_encode () et d'autres situations similaires où un état de codeur déjà alloué n'est pas réutilisé. Cette accélération est également visible dans xz si l'on compresse un grand nombre de petits fichiers un à la fois au lieu d'exécuter une fois xz et de donner tous les fichiers en tant qu'arguments de ligne de commande.
  • Les comparaisons de tampons sont désormais beaucoup plus rapides lorsque l'accès non-aligné est autorisé (configuré avec --enable-unaligned-access). Cela accélère considérablement l'encodage. Il existe un code spécifique à l'architecture pour x86 32 bits et 64 bits (32 bits ont besoin de SSE2 pour les meilleurs résultats et il n'y a pas de détection de CPU à l'exécution pour l'instant). Pour les autres arcs, il n'y a que du code générique qui n'est probablement pas aussi optimal que les solutions spécifiques à l'arc.
  • Quelques optimisations de vitesse ont été apportées au code SHA-256. (Notez que le code SHA-256 intégré n'est pas utilisé sur tous les systèmes d'exploitation.)
  • liblzma peut maintenant être construit avec MSVC 2013 update 2 ou plus récent en utilisant windows / config.h.
  • La traduction vietnamienne a été ajoutée.

Nouveautés dans la version 5.0.6:

  • liblzma: Correction de l'utilisation des presets dans l'initialisation de l'encodeur fileté.
  • xz --block-list et --block-size peuvent maintenant être utilisés ensemble en mode mono-thread. Auparavant, la combinaison fonctionnait uniquement en mode multithread.
  • Ajout du support pour LZMA_IGNORE_CHECK à liblzma et rendu disponible en xz comme --ignore-check.
  • optimisations de vitesse liblzma:
  • L'initialisation d'un nouveau codeur LZMA1 ou LZMA2 a été optimisée. (La vitesse de réinitialisation d'un codeur déjà alloué n'est pas affectée.) Cela aide lors de la compression de nombreux petits tampons avec lzma_stream_buffer_encode () et d'autres situations similaires où un état de codeur déjà alloué n'est pas réutilisé. Cette accélération est également visible dans xz si l'on compresse un grand nombre de petits fichiers un à la fois au lieu d'exécuter une fois xz et de donner tous les fichiers en tant qu'arguments de ligne de commande.
  • Les comparaisons de tampons sont désormais beaucoup plus rapides lorsque l'accès non aligné est autorisé (configuré avec --enable-unaligned-access). Cela accélère considérablement l'encodage. Il existe un code spécifique à l'architecture pour x86 32 bits et 64 bits (32 bits ont besoin de SSE2 pour les meilleurs résultats et il n'y a pas de détection de CPU à l'exécution pour l'instant). Pour les autres arcs, il n'y a que du code générique qui n'est probablement pas aussi optimal que les solutions spécifiques à l'arc.
  • Quelques optimisations de vitesse ont été apportées au code SHA-256. (Notez que le code SHA-256 intégré n'est pas utilisé sur tous les systèmes d'exploitation.)
  • liblzma peut maintenant être construit avec MSVC 2013 update 2 ou plus récent en utilisant windows / config.h.
  • La traduction vietnamienne a été ajoutée.

Logiciel similaire

S tar
S tar

20 Feb 15

GAdmin-Rsync
GAdmin-Rsync

17 Feb 15

Areca Backup
Areca Backup

27 Sep 15

TkDVD
TkDVD

2 Jun 15

Commentaires à XZ Utils

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!