Histoire de 7-Zip

La petite histoire de 7-Zip

interface-7zip-windows

Développé et sorti en 1999 par Igor Pavlov, 7zip utilise son propre format d’archive, le format 7z.

Il est capable cependant de lire et écrire de très nombreux autres formats d’archives compressées.

Le logiciel peut être utilisé en ligne de commande ou au travers d’une interface graphique (ou interface utilisateur) qui est capable également de s’intégrer dans le shell de Windows.

La plupart du code source de 7zip est sous licence GNU LGPL avec une restriction concernant le code source pour le format RAR.

Cette restriction stipule tout simplement que la fonction décompression RAR ne peut être utilisée pour faire du reverse-engineering et ainsi démonter le système de compression RAR et son algorithme.

ecran-options-7zip

Le format de fichier 7z

Par défaut, 7zip créé des archives au format 7z, c’est-à-dire avec l’extension de fichier .7z.

Chaque archives peut contenir plusieurs répertoires et fichiers. Puisqu’il s’agit d’un format « container », la sécurité ainsi que la réduction par compression sont achevées en utilisant une combinaison de filtres empilés.

Cela peut consister en l’utilisation de filtres préprocesseurs, d’algorithmes de compression et de filtres de cryptage.

Le cœur de la compression 7z utilise une grande variété d’algorithmes, les plus communs étant bzip2, PPMd, LZMA2 et LZMA.

Développé par Pavlov, le LZMA est un système relativement récent et a fait ses débuts en servant principalement au format 7z.

LZMA utilise un dictionnaire de compression qui peut monter jusqu’à 4GB en taille.

Avec un taux de compression plus élevé, ce format est plus rapide que bzip2 et est plus rapide que ce dernier aussi pour de la décompression à un taux pourtant supérieur.

Le format 7z est ouvert et modulaire, ce qui permet des améliorations continues. Les noms de fichiers sont au format Unicode.

TopTenReviews (un site professionnel) trouva que la compression 7z était au minimum 17% meilleure que le format ZIP.

Le site officiel anglophone de 7-Zip explique quant à lui que depuis 2002 le ratio des résultats de compression dépendent vraiment des types de fichiers pour les tests.

Ils décrivirent également « qu’habituellement, 7-Zip compresse en format 7z de 30 à 70% mieux que le format zip, et de 2 à 10% mieux que les autres logiciels compatibles avec le format zip. »

Toutes les spécifications techniques du format de fichier 7z sont disponibles avec le code source de 7zip dans le dossier « doc ».

Ce que l’on peut retenir du format de fichier 7z, c’est qu’il était créé effectivement à la base uniquement pour 7zip mais que depuis 2011 la plupart des logiciels d’archivages peuvent l’employer.

Une exception à relever est celle du gestionnaire d’archive natif de Windows qui ne gère toujours pas le format 7z.

Si vous êtes sur MacOS, vous pouvez également télécharger Winrar pour Mac qui est également un archiveur très connu et efficace.

7zip et les nombreux autres formats d’archives

7zip est capable de gérer un bon nombre de formats d’archives compressées et non-compressées (pour justement compresser et décompresser celles-ci).

On retrouve par exemple comme formats le ZIP, Gzip qui sont des formats très connus mais aussi :

  • APM
  • ARJ
  • CHM
  • cpio
  • DEB
  • VHD
  • JAR
  • LHA/LZH
  • LZMA
  • MSLZ
  • XML
  • WIM
  • RAR
  • RPM
  • smzip
  • SWF
  • onepkg
  • tar
  • XAR
  • DMG
  • FAT
  • HFS
  • UDF
  • xz
  • ISO
  • MBR
  • NTFS
  • SquashFS
  • FLV
  • bzip2
différents-formats-de-decompression-7zip
7Zip permet la compression / décompression de nombreux formats des différentes OS.

7zip supporte le format ZIPX uniquement pour la décompression. Cet ajout a été ajouté depuis la version 9.20 sorti en 2010.

7zip peut ouvrir certain fichiers MSI, permettant un accès aux méta-fichiers sans voir le contenu principal. Certains « installer » de Microsoft comme le CAB (compression LZX) et le NSIS (compression LZMA) peuvent être ouverts.

De la même manière, certains exécutables de Windows (les .EXE) qui peuvent s’auto-extraire ou qui contiennent des archives (comme c’est le cas pour certains fichiers Setup) peuvent être ouverts sous 7zip comme archives.

Lorsque l’on compresse en ZIP ou en gzip, 7zip utilise son propre encodeur DEFLATE, ce qui permet une bien meilleure compression mais fait perdre en vitesse en comparaison aux habituelles implémentations de zlib DEFLATE sur d’autres logiciels.

L’encodeur DEFLATE de 7zip est disponible séparément en faisant parti de la suite d’outils AdvancedCOMP.

Le moteur de décompression d’archives RAR a été développé en utilisant du code source disponible gratuitement du programme unRAR qui a cependant déposé une restriction concernant la création de fichiers compressés RAR.

Dès la version de 7zip v15.06 (et pour les suivantes), l’extraction de fichier au format RAR5 fut possible.

Certains systèmes de sauvegardes utilisent des logiciels d’archives comme 7zip, c’est le cas par exemple pour certains backups d’Android qui sont au format .tar et qui peuvent être extraits par des logiciels de décompressions (et d’extractions) comme 7zip.

Le manager de fichiers interne à 7zip

7zip est vraiment très simple à utiliser grâce à son interface graphique qui reprend également un manager de fichiers.

Ce manager de fichier propose une barre d’outil avec la possibilité de créer une archive, extraire une archive, tester une archive pour en détecter les erreurs, copier, déplacer et supprimer des fichiers ainsi qu’ouvrir les propriétés d’un fichier pour voir uniquement la partie 7zip.

Ce manager de fichiers ne montre pas, par défaut, les fichiers cachés à cause de la politique de Windows Explorer.

On peut ainsi retrouver en information de fichier le nom, la date de modification, la taille originale ainsi que la taille compressée, les attributs et les commentaires (tous les commentaires d’un seul dossier seront alors contenus dans un fichier texte qui se trouvera à la base de ce dossier et qui se nommera description.ion, fichier texte qui peut bien évidemment être édité hors-ligne).

Quand on remonte dans l’arborescence pour aller à la racine, tous les lecteurs internes et externes de votre ordinateur apparaissent.

Continuer à monter vers la racine vous amènera alors à quatre options :

  • Computer (qui affiche la liste des lecteurs de votre ordinateur),
  • Documents (qui affiche la liste des documents de l’user Windows, habituellement Mes Documents),
  • Network (qui affiche tous les clients connectés),
  • et \.

(ce qui revient au même que Computer sauf qu’il affiche également les lecteurs en accès NTFS bas-niveau).

Un kit de développement de 7zip

7zip utilise un SDK LZMA, originellement en licence GNU LGPL et Common Public License, avec une exception supplémentaire pour les binaires liés.

Le 2 décembre 2008, le SDK de 7zip fut placé par Igor Pavlov dans le domaine public.

Il est donc tout à fait possible de disposer du code source de 7zip pour développer ses propres solutions.

diffrents-format-de-compressions-7zip

Utiliser 7zip en ligne de commande

Deux versions de 7zip sont disponibles dont une version 7zip en ligne de commande.

7z.exe utilise des librairies externes et un fichier exécutable, 7za.exe, qui contient les modules intégrés habituels mais avec un support uniquement de compression/décompression 7z, ZIP, gzip, bzip3, Z et Tar.

Une version 64-bits est disponible pour profiter d’une meilleure gestion de la mémoire et de la puissance de calcul de votre ordinateur pour arriver à une compression plus rapide. Toutes les versions de 7zip supportent le multi-threading.

La version 7za.exe de 7zip est disponible pour les autres systèmes d’exploitation de type UNIX (MacOS, Linux, FreeBSD) et FreeDOS, OpenVMS, AmigaOS 4 et MorphOS sous l’appellation de p7zip, développé et maintenu à jour également par Pavlov, le créateur de 7zip.

7zip en mode console

voir aussi

station accueil ordinateur bureau

Pourquoi se munir d’une station d’accueil pour pc portable ?

Vous avez décidé d'acheter un ordinateur, mais vous êtes hésitant ? Vous appréciez particulièrement le …